我有同样的问题,Er.KT在这里jqgrid sorting column by text issue。我从我的服务器获取json并希望在客户端进行排序。我的网格有datatype:'json'
和loadonce:true
。我尝试按照上面链接中的建议插入sorttype函数。这里是该列的代码。
{
"name":"id_project",
"index":"id_project",
"editable":true,
"sortable":true,
"edittype":"select",
"sorttype":"function (value) { return typeMapping[value]; }}",
"formatter":"select",
"editoptions":{"value":"2:Bike;15:Car;16:Aircraf;1:Boat"}
}
它仍按选项值排序,而不是按标签排序。
答案 0 :(得分:0)
sorttype
属性的值应为函数。您目前使用字符串("sorttype":"..."
)。如果您尝试通过Ajax请求加载关于colModel
的所有信息,您应该理解,JSON不支持函数数据类型。所以你没有直接的方法来在JSON中序列化函数。您仍然可以使用{em>字符串值sorttype
,但是以相同的方式将函数的名称(字符串)替换为函数它在the old answer中描述。