我在应用程序中使用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 post和the demo和the pull request,它们已合并到jqGrid 4.7的代码中。