2013-02-13 45 views
4

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

我已经阅读了mData和mRender的文档,但这些似乎是处理比我自己更复杂的情况,即数据容易被改变或从服务器按需提取的地方。

请有人能为我说明初始化代码是如何去的,或者指向我的例子吗?非常感谢!

鲍勃

回答

5

看看在这个页面上隐藏标题字符串排序(或隐藏标题数字排序)的部分:http://www.datatables.net/plug-ins/sorting。这种方法要求你把你的原始数据转换成一个跨度的title属性:

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

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

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