0

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

我怎样才能做到这一点。

谢谢,山姆

4

2 回答 2

1

您没有发布您使用的 jqGrid 代码。作为第一个您应该尝试做的是在您称为“应付金额”的列名称的值中index为列设置属性。Amount

另一种方法是使用定义为函数sorttype的列的属性。Amount该方式适用于使用情况或远程datatype: "local"使用选项(“json”、“jsonp”或“xml”)。您需要做的只是为定义如下的列添加属性:loadonce: truedatatypesorttypeAmount

{
    name: "Amount",
    sorttype: function (cellValue, rowData) {
        return rowData.AmountPayable; // use the value from another column for
                                      // defining of the position of sorted rows
    }}

有关其他代码示例,请参见答案此答案。

于 2013-04-16T18:45:20.930 回答
0

如果您定义onSortCol函数,您可以测试正在排序的列,然后更改值。

前任。

onSortCol: function (index, iCol, sortorder) {    
    if(index === "Amount"){
        index = "AmountPayable";              
    }
},
于 2013-04-16T13:53:44.827 回答