在JQGrid中动态设置cellattr函数不起作用

时间:2015-03-10 14:29:39

标签: javascript jquery jqgrid

我在我的应用程序中使用jqgrid。我正在为每列动态准备Meta数据。 当我为任何列设置cellattr:"functionname”时不起作用。 因为我用双引号设置它,所以它不起作用。那么这个问题是否有任何解决方法。 我正在从数组加载数据。

请告诉我有关此事的任何建议。

提前致谢。

1 个答案:

答案 0 :(得分:3)

如果您使用jqGrid 4.7.x或free jqGrid 4.8.x(它是我的jqGrid的分支),那么您可以使用字符串作为cellattr的值。定义"映射"在"名称"之间的cellattr(字符串值),如cellattr: "myCellAttr"和您可以使用的函数实现

$.jgrid.cellattr = $.jgrid.cellattr || {};
$.extend($.jgrid.cellattr, {
    myCellAttr: function (rowId, value, rawObject, cm, rdata) {
        ...
    }
});

my postthe demothe pull request合并为jqGrid 4.7的代码。