【问题标题】:Slickgrid: Custom editor to store different data than that displayedSlickgrid:自定义编辑器,用于存储与显示不同的数据
【发布时间】:2014-02-23 12:55:07
【问题描述】:

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

【问题讨论】:

标签: slickgrid


【解决方案1】:

看来是的,我确实必须添加一个自定义渲染器(或者更确切地说,一个格式化程序),但这很简单,所以还不错:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 2012-03-07
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多