轨道上的红宝石 - 具有数字后跟百分号的数据表不按顺序排序



我有一个rails 4.2应用程序,它的数据表安装在jquery datatables gem中。这一切都很好,但当数据后面有数字和百分比字符时,它不会按正确的顺序对列进行排序。例如

编号为11%、9%和25%的行将按11%、25%、9%排序,而不是按从高到低的25%、11%、9%排序(去掉%字符,它们将正确排序)。

我在数据表上找到了这篇文章,但它说1.10+版本应该按百分比排序。这让我觉得gem使用了一个更低的版本。但他们在github页面上引用了1.10+版本,就好像他们使用的是比它更高的版本

gem使用的是比1.10更低的版本,还是我需要添加某种标签来进行百分比排序?我不知道发生了什么,也不知道我需要做什么才能使百分比排序工作

我认为可以通过创建带有数字的隐藏列并在隐藏列的帮助下对实际列进行排序来实现这一点。代码如下所示。

$('table.subnets').dataTable({
  "aoColumns": [
      { "bSortable": true, "sType": "numeric", "iDataSort": 1 },
      { "bSortable": true, "bSearchable": false, "bVisible": false },
  ]
});

这里的第一列是带有"%"符号的列,隐藏的secont列包含数值。所以第一列是在隐藏列的帮助下排序的。希望得到帮助!

最新更新