【发布时间】:2022-01-01 18:18:21
【问题描述】:
我有一个带有自动完成功能和自定义格式化程序的 slickgrid 单元格。单元格值是动态加载自动补全列表的关键字段。该列表显示为标签(例如Contract: ABCDEF-123, thick:10, width:210, City: Chicago),当我选择一个时,它会出现在相应的输入字段中。关键是格式化程序不知道那个标签,它只知道键(order_id)。
function contractFormatter(row, cell, value, columnDef, dataContext) {
var res = '';
var val = get_contract_list()[value] ? get_contract_list()[value]['label'] : '';
res = '<span class="' + getSpanClass() + '" style="float: left;"></span>\n\
'+ (val =='' ? '<span style="color:slategrey;"> Enter 3 symbols </span>' + val : val) + '';
return res;
}
函数get_contract_list 返回整个合约列表,它非常大,因此决定使该列表动态化。所以这个函数现在是空的,如果把选中的标签放到val中就好了。
有什么方法可以实现吗?
【问题讨论】:
标签: javascript slickgrid