Slickgrid:自定义编辑器,用于存储与显示的数据不同的数据

时间:2014-02-23 12:55:07

标签: slickgrid

我为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;
                        };

1 个答案:

答案 0 :(得分:0)

似乎是的,我必须添加一个自定义渲染器(或者更确切地说,一个格式化程序),但它非常简单,所以不是那么糟糕:

function ResultFormatter(row, cell, value, columnDef, dataContext) {
    return value ? "Passed" : "Failed";
  }