假设我有一列包含格式为 P- 的对象标识符,例如
P12-3767
我使用的是 1.9.1 版本的 JQuery数据表插件 http://datatables.net用于排序和分页。有没有办法可以忽略单元格值的前 4 个字符(“P12-”部分),以便我可以有效地仅对标识符的数字部分进行排序?
您可以简单地在查询中创建一个列,该列是您要查找的原始字符串的子字符串版本。然后,当您排序时,按子字符串列而不是原始列排序。这是一个数据库端解决方案,如果您使用服务器端分页,那么它会非常有用。
您还可以通过以下方式捕获排序顺序和方向:
$(oSettings.aoColumns[oSettings.aaSorting[0][0]].nTh).attr('innerText');
因此,您可以在原始查询中包含子字符串列,将其隐藏,然后当单击的排序顺序是您想要子字符串的列时...将排序更改为隐藏列。不确定你在哪里执行此操作,可能在 fnPreDrawCallback 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)