【问题标题】:How to sort column data in alpha-numeric order in pivot?如何在数据透视表中按字母数字顺序对列数据进行排序?
【发布时间】:2017-01-07 14:25:18
【问题描述】:

以下链接生成一个枢轴 jqgrid,它将加载一些关于汽车的销售信息enter link description here

它有大约 11 个汽车销售对象。它具有我给出的自定义排序顺序以及自定义排序顺序的目的,以便在数据加载到网格时以自定义顺序显示数据并且它可以工作但问题是当用户单击列名“模型”时它应该排序汽车名称按字母顺序排列,但使用我的自定义顺序排序。但是当用户单击标题时,它不应该使用自定义顺序对列进行排序,它应该使用其默认排序顺序按字母顺序排序。

如果用户单击列,我如何仍然保持我给出的自定义顺序,同时让列按字母顺序排序?

其次, 不同的浏览器显示方式不同。当我使用大型数据集加载网格时,它在以下两个操作中的行为不同

在铬: 1.当用户从底部的导航栏中选择“全部”(显示所有记录)时,我给出的自定义顺序作为网格加载中断的排序顺序,有些被定位在不同的地方

但在 IE 浏览器中,这不会发生

  1. 在 IE 和 chrome 中,当用户点击加载数据后,列名Model 列数据使用自定义排序顺序而不是按字母顺序排序。

我该如何解决这些问题

【问题讨论】:

    标签: jqgrid free-jqgrid jqpivot


    【解决方案1】:

    如果您想按字母顺序对列进行排序,您应该从第二 (model) 列中删除 sorttype。见https://jsfiddle.net/OlegKi/dk7uth40/3/

    顺便说一下free jqGrid支持的选项

    threeStateSort: true
    

    实现三态排序。您可以在演示 https://jsfiddle.net/OlegKi/dk7uth40/4/ 上查看结果。用户最初以原始顺序查看数据。通过首先单击model 列,数据将按字母顺序(升序)排序。通过第二次单击,数据将按字母降序排序。第三次单击列标题将返回 initial 排序顺序中的顺序。

    【讨论】:

      猜你喜欢
      • 2021-02-03
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多