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

在使用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' };

        }

        });

但不起作用。


动漫人物
浏览 880回答 3
3回答

拉莫斯之舞

我正在使用无法加载的远程json数据类型(网格有时需要刷新)。基本上我想检查null和单元格数据是html。我尝试了此方法,但是无论何时单击排序标题文本,仍然尝试使其正常工作。annotCustomSort = function(cell,rowObject){return parseInt(cell.length);&nbsp;} annotCol = grid.getGridParam(“ colModel”)[2];&nbsp;annotCol.sorttype = annotCustomSort;&nbsp;

千巷猫影

我之前写给您的方式sorttype将仅用于&nbsp;jqGrid&nbsp;的本地数据类型,或者用于loadonce:true带有“远程”数据类型“ json”或“ xml”的jqGrid参数。对于没有&nbsp;loadonce:true它的远程数据类型,它将被忽略。对于远程数据类型,服务器对数据排序负全责。服务器接收参数sidx,sord并定义所需的排序。因此,在您的情况下,必须在服务器上完成排序的任何实现,或者必须使用loadonce:true。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript