【问题标题】:jqgrid sort number in descending order not working: 20 is displayed after 3jqgrid按降序排序数字不起作用:3后显示20
【发布时间】:2020-12-03 03:28:47
【问题描述】:

我尝试按降序对附件计数列进行排序,以便附件最多的项目将显示在第 1 位。

attachmentcount 列实际上是这样排序的:5、4、3、20、2、1。20 被视为 2。另一个例子是:9,5,4,100,1 ... 再次100 被视为 1。

附件帐户值为数字。我还使用 parseInt 将列值强制为整数,但仍然没有帮助。

请告知如何解决这个问题?

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

    我想您的数据是本地的。将数据解析为整数并不重要,但 colModel 中的定义很重要——为此,您需要定义列的排序类型。

    默认情况下,如果没有定义,Guriddo 会将数据排序为文本。为了解决你的问题,你需要设置属性 sorttype 更多关于这个你可以找到into the docs here

    代码应如下所示:

       colModel: [
          ...
          {
            name: 'price',
            index: 'price',
            sorttype : 'integer',
            ...
          },
          ...
       ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-06
      相关资源
      最近更新 更多