DataTables根据TD属性值对html表进行排序

时间:2013-02-13 21:47:49

标签: jquery sorting datatables

我使用DataTables jquery库来显示简单的HTML表标记,即不使用Ajax或JSON。这一切都很好,除了我有一些列我想要对原始数据排序,而不是显示的格式化数据。我想在TD标签中添加一个属性,例如'data-sort =“42”'并初始化DataTables,指示它根据此值对列进行排序。

我已经阅读了mData和mRender的文档,但这些文件似乎处理的情况要比我自己的情况复杂得多,即数据很容易根据需要从服务器更改或提取。

请有人可以告诉我初始化代码是如何进行的,或者指出一个这样做的例子?非常感谢!

鲍勃

1 个答案:

答案 0 :(得分:6)

请查看此页面上隐藏标题字符串排序(或隐藏标题数字排序)部分:http://www.datatables.net/plug-ins/sorting。此方法要求您将原始数据放入span的title属性:

<td><span title="[raw data]">[Formatted data]</span></td>

然后将其添加到表的初始化脚本中(假设您使用隐藏的标题字符串排序):

"aoColumns": [
    { "sType": "title-string" },
 ]