在使用JavaScript(jQuery)填充了colModel中的特定列之后,是否可以使用一种方法来覆盖/插入自定义函数“ sorttype”?我在这里找到了一个示例:http : //www.ok-soft-gmbh.com/jqGrid/CustomSorttype1.htm,其中sorttype是使用初始设置实现的,但是我需要在以后进行更改。尝试过:var attName = grid.getGridParam("colModel")[1].name; grid.setColProp(attName, { sorttype: function (cell) { if (cell == '<div>x</div>') { return '0' } else { return '1' }; } });但不起作用。
3 回答
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
我正在使用无法加载的远程json数据类型(网格有时需要刷新)。基本上我想检查null和单元格数据是html。我尝试了此方法,但是无论何时单击排序标题文本,仍然尝试使其正常工作。annotCustomSort = function(cell,rowObject){return parseInt(cell.length); } annotCol = grid.getGridParam(“ colModel”)[2]; annotCol.sorttype = annotCustomSort;
千巷猫影
TA贡献1829条经验 获得超7个赞
我之前写给您的方式sorttype
将仅用于 jqGrid 的本地数据类型,或者用于loadonce:true
带有“远程”数据类型“ json”或“ xml”的jqGrid参数。对于没有 loadonce:true
它的远程数据类型,它将被忽略。对于远程数据类型,服务器对数据排序负全责。服务器接收参数sidx
,sord
并定义所需的排序。因此,在您的情况下,必须在服务器上完成排序的任何实现,或者必须使用loadonce:true
。
添加回答
举报
0/150
提交
取消