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

请让我知道对此的任何建议。

提前致谢。

最佳答案

如果使用jqGrid 4.7.x或free jqGrid 4.8.x(这是jqGrid的分支),则可以使用string作为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的代码中。

07-24 16:09