如何在数据透视表中按 alpha-numeric 顺序对列数据进行排序?
How to sort column data in alpha-numeric order in pivot?
以下 link 生成一个枢轴 jqgrid,它将加载一些有关汽车的销售信息 enter link description here
它有大约 11 辆汽车销售 objects。它有一个我给出的自定义排序顺序,自定义排序顺序的目的是在数据加载到网格时以自定义顺序显示数据并且它有效但问题是当用户单击列名时 'model' 它应该按字母顺序按名称对汽车名称进行排序,而是使用我的自定义顺序进行排序。但是当用户点击 header 时,它不应该使用自定义顺序对列进行排序,它应该使用其默认排序顺序按字母顺序排序。
如何在用户单击某个列时仍然保留我提供的自定义顺序,同时让列按字母顺序排序?
其次,
不同的浏览器显示不同的方式。当我用大数据集加载网格时,它在以下两个操作中的行为不同
在chrome中:
1. 当用户从底部的导航栏中选择 'All'(显示所有记录)时,我给出的自定义顺序作为网格负载中断的排序顺序,并且一些定位在不同的位置
但在IE浏览器中,不会出现这种情况
- 在 IE 和 chrome 中,当 用户单击 加载数据后,列名
Model
列数据使用自定义排序顺序进行排序,而不是按字母顺序。
我该如何解决这些问题
如果您想按字母顺序对列进行排序,您应该从第二 (model
) 列中删除 sorttype
。参见 https://jsfiddle.net/OlegKi/dk7uth40/3/
顺便说一下,免费的 jqGrid 支持该选项
threeStateSort: true
实现了三态排序。您可以在演示 https://jsfiddle.net/OlegKi/dk7uth40/4/ 上看到结果。用户最初以原始顺序查看数据。首先单击 model
列,数据将按字母顺序(升序)排序。第二次单击,数据将按字母降序排序。第三次单击 header 列将 return 按 初始 排序顺序排列。
以下 link 生成一个枢轴 jqgrid,它将加载一些有关汽车的销售信息 enter link description here
它有大约 11 辆汽车销售 objects。它有一个我给出的自定义排序顺序,自定义排序顺序的目的是在数据加载到网格时以自定义顺序显示数据并且它有效但问题是当用户单击列名时 'model' 它应该按字母顺序按名称对汽车名称进行排序,而是使用我的自定义顺序进行排序。但是当用户点击 header 时,它不应该使用自定义顺序对列进行排序,它应该使用其默认排序顺序按字母顺序排序。
如何在用户单击某个列时仍然保留我提供的自定义顺序,同时让列按字母顺序排序?
其次, 不同的浏览器显示不同的方式。当我用大数据集加载网格时,它在以下两个操作中的行为不同
在chrome中: 1. 当用户从底部的导航栏中选择 'All'(显示所有记录)时,我给出的自定义顺序作为网格负载中断的排序顺序,并且一些定位在不同的位置
但在IE浏览器中,不会出现这种情况
- 在 IE 和 chrome 中,当 用户单击 加载数据后,列名
Model
列数据使用自定义排序顺序进行排序,而不是按字母顺序。
我该如何解决这些问题
如果您想按字母顺序对列进行排序,您应该从第二 (model
) 列中删除 sorttype
。参见 https://jsfiddle.net/OlegKi/dk7uth40/3/
顺便说一下,免费的 jqGrid 支持该选项
threeStateSort: true
实现了三态排序。您可以在演示 https://jsfiddle.net/OlegKi/dk7uth40/4/ 上看到结果。用户最初以原始顺序查看数据。首先单击 model
列,数据将按字母顺序(升序)排序。第二次单击,数据将按字母降序排序。第三次单击 header 列将 return 按 初始 排序顺序排列。