我在我的网站中使用了 jqgrid,但遇到了一个问题
我做了什么:
{name: 'type', index: 'type', width: 40, editable: true,edittype:"select",sorttype: "text", editoptions:{value:"1:Article;2:Seminar;3:Research;4:Cases"}},
现在该列按 id 而非文本进行网格排序
所以“Cases”最后出现是因为它的 id 4
那么如何按文本对这一列进行排序呢?
解决该问题最简单的方法是使用sorttype
定义为函数。您可以创建对象或数组,将选择值映射到相应的文本,并将选择值替换为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];
}}
对应的demo http://www.ok-soft-gmbh.com/jqGrid/ErKT.htm使用上面的代码,它显示以下排序结果:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)