jqgrid:如何在不同的列上排序

jqgrid:如何在不同的列上排序,jqgrid,jqgrid-formatter,Jqgrid,Jqgrid Formatter,我在jqGrid上有一列“金额”。当我单击“金额”列顶部时,网格需要按另一个名为“应付金额”的列进行排序 我怎样才能做到这一点 谢谢, Sam如果定义了sortcol函数,则可以测试正在排序的列,然后更改值 前 您没有发布您使用的jqGrid的代码。首先,您应该尝试设置列名称值中的index属性Amount列,您称之为“应付金额”` 另一种方法是为定义为函数的Amount列使用sorttype属性。该方法适用于使用数据类型:“本地”或使用loadonce:true选项和远程数据类型(“json”

我在jqGrid上有一列“金额”。当我单击“金额”列顶部时,网格需要按另一个名为“应付金额”的列进行排序

我怎样才能做到这一点

谢谢,
Sam

如果定义了sortcol函数,则可以测试正在排序的列,然后更改值


您没有发布您使用的jqGrid的代码。首先,您应该尝试设置列名称值中的
index
属性
Amount
列,您称之为“应付金额”`

另一种方法是为定义为函数的
Amount
列使用
sorttype
属性。该方法适用于使用
数据类型:“本地”
或使用
loadonce:true
选项和远程
数据类型(“json”、“jsonp”或“xml”)。您需要做的只是为定义如下的
Amount
列添加
sorttype
属性:

{
名称:“金额”,
sorttype:函数(cellValue、rowData){
return rowData.amountpayment;//将另一列中的值用于
//定义已排序行的位置
}}
有关其他代码示例,请参见或

onSortCol: function (index, iCol, sortorder) {    
    if(index === "Amount"){
        index = "AmountPayable";              
    }
},