JQGrid如何对大写/小写字母进行排序?

时间:2018-01-04 17:51:47

标签: sorting jqgrid uppercase lowercase

我们使用jqgrid在表格视图中显示数据。当列具有上下字母时,客户端排序以随机顺序显示下部和上部字母。一些小写字母首先显示大写字母,其他字母首先显示大写字母。请参阅图片中的FirstName列。有没有人经历过同样的行为并且有解释吗?或者我们做错了什么?我们使用JQGrid版本4.4.3。 enter image description here

2 个答案:

答案 0 :(得分:2)

您可以使用ignoreCase: true选项使本地排序不区分大小写。

更新版本的jqGrid允许完全自定义排序和搜索/过滤(请参阅the wiki article作为起点)。新版本允许您指定自定义比较函数以比较列中的项目。它允许实现任何自定义排序行为。你使用5年的jqGrid版本4.4.3,这已经很久了。我建议你升级到free jqGrid 4.15.2。

答案 1 :(得分:0)

只是对这篇文章作出结论。我将ignoreCase的值从true更改为true。当此标志为false时,网格会根据其Unicode对值进行排序。每次用户点击进行排序时,排序结果都是一致的。但是,外来字符(例如带有重音符的字符)的排序与流行的排序行为不匹配。如果我们的产品能够实现即将发布的排序结果,那么就足够了。我们将在未来考虑将jqGrid升级到更新版本。谢谢@Oleg的帮助。