我在jqGrid上有一个“Amount”列。当我点击“金额”列的顶部时,网格需要按另一个名为“金额应付款”的列进行排序。
我怎样才能做到这一点。
谢谢, 萨姆
答案 0 :(得分:1)
您没有发布您使用的jqGrid代码。您应该尝试做的第一个是{name>}列的index
列的Amount
属性,您将其称为“应付金额”。
另一种方法是将sorttype
属性用于定义为函数的Amount
列。这种方式适用于使用datatype: "local"
或使用loadonce: true
选项与远程datatype
(“json”,“jsonp”或“xml”)的情况。您需要做的只是为sorttype
列添加Amount
属性,其定义如下:
{
name: "Amount",
sorttype: function (cellValue, rowData) {
return rowData.AmountPayable; // use the value from another column for
// defining of the position of sorted rows
}}
有关其他代码示例,请参阅the answer或this one。
答案 1 :(得分:0)
如果您定义onSortCol
函数,则可以测试要排序的列,然后更改该值。
实施例
onSortCol: function (index, iCol, sortorder) {
if(index === "Amount"){
index = "AmountPayable";
}
},