jqgrid:如何对不同的列进行排序

时间:2013-04-16 12:57:49

标签: jqgrid jqgrid-formatter

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

我怎样才能做到这一点。

谢谢, 萨姆

2 个答案:

答案 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 answerthis one

答案 1 :(得分:0)

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

实施例

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