2014-04-02 63 views
2

我已经在我的网站使用的jqGrid和我在这里得到一个问题的jqGrid排序列

我做了什么:

{name: 'type', index: 'type', width: 40, editable: true,edittype:"select",sorttype: "text", editoptions:{value:"1:Article;2:Seminar;3:Research;4:Cases"}}, 

现在Grid排序ID不是由文字此列 所以“Cases”出现在最后,由于其ID 4

所以如何通过文本排序此列?

回答

2

解决问题最简单的方法是使用定义为函数的sorttype。您可以创建对象或数组,将选择值映射到相应的文本,并将选择值替换为sorttype中的文本。

var typeMapping = { 
     "1": "Article", 
     "2": "Seminar", 
     "3": "Research", 
     "4": "Cases" 
    }; 

... 

{ name: 'type', width: 40, editable: true, 
    edittype: "select", editoptions: {value: "1:Article;2:Seminar;3:Research;4:Cases"}, 
    sorttype: function (value) { 
     return typeMapping[value]; 
    }} 

The corresponding demo使用上述代码,并显示下列排序的结果::

enter image description here

的情况下通过 sorttype返回的文本将排序的代替值期间使用