为了账号安全,请及时绑定邮箱和手机立即绑定

生成jqgrid后,如何对特定列实施自定义排序?

生成jqgrid后,如何对特定列实施自定义排序?

动漫人物 2019-11-04 10:54:11
在使用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; 

查看完整回答
反对 回复 2019-11-04
?
千巷猫影

TA贡献1829条经验 获得超7个赞

我之前写给您的方式sorttype仅用于 jqGrid 的本地数据类型,或者用于loadonce:true带有“远程”数据类型“ json”或“ xml”的jqGrid参数。对于没有 loadonce:true它的远程数据类型,它将被忽略。对于远程数据类型,服务器对数据排序负全责。服务器接收参数sidxsord并定义所需的排序。因此,在您的情况下,必须在服务器上完成排序的任何实现,或者必须使用loadonce:true

查看完整回答
反对 回复 2019-11-04
  • 3 回答
  • 0 关注
  • 875 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信