我为Slickgrid编写了一个自定义编辑器,它显示了带有sql db项目的下拉框。这些项目在正式[id] [text]
中我希望将[id]存储到slickgrid数据中,但是向用户显示[text]。似乎没有“显示”而不是“存储”的回调,所以不知道如何做到这一点?希望我也不必编写自定义渲染器?
例如
this.init = function () {
$select = $("<SELECT tabIndex='0' class='editor-result'><OPTION value='1'>Passed</OPTION><OPTION value='0'>Failed</OPTION></SELECT>");
$select.appendTo(args.container);
$select.focus();
};
this.serializeValue = function () {
return $select.val();
};
this.applyValue = function (item, state) {
item[args.column.field] = state;
};
答案 0 :(得分:0)
似乎是的,我必须添加一个自定义渲染器(或者更确切地说,一个格式化程序),但它非常简单,所以不是那么糟糕:
function ResultFormatter(row, cell, value, columnDef, dataContext) {
return value ? "Passed" : "Failed";
}