我有一个纯文本列,排序工作正常但是当我将列数据更改为HTML常规链接时,排序似乎非常随机且破碎。我在网站上找不到关于此问题的任何其他文档。
http://www.datatables.net/usage/features
有什么建议吗?
答案 0 :(得分:5)
使用sSortDataType和sType(值为html
)将列标记为包含HTML并在排序之前将其删除。 Columns页面上的文档。
答案 1 :(得分:1)
听起来这个表是在文字HTML字符串上而不是文本上排序的。我没有使用过这个插件,但可能有办法覆盖默认的排序方法。
如果没有,请尝试TableSorter,因为它会这样做。
答案 2 :(得分:0)
我会检查插件的来源,看看它是否正在对这样的东西进行排序
var sortText = $(this).html();
并将html()
方法更改为text()
。这将删除所有标记并仅在文本节点上对其进行排序。
答案 3 :(得分:0)
我使用链接解析列排序的方法是使用服务器端处理。这将在服务器端代码上设置排序过程,其中排序由SQL处理。事实之后,链接被添加到每一行。返回到客户端的结果正确显示。否则,tvanfosson的答案似乎运作良好。