在渲染函数中使用HTML时,如何使用DataTables中的正交数据进行排序
How do I use orthogonal data in DataTables to sort when using HTML in a render function?
这里有一个基本的例子来展示我面临的问题:http://jsfiddle.net/phb9Lms6/2/
如果你点击"总计"列,你会发现排序工作不正常。这个问题与我在其中有一些HTML(span标签上写着"current")有关。
这是一个淡化的例子;实际上,数字是从AJAX请求中拉进来的。但概念是一样的,正如你所看到的,我正在使用一个渲染函数来格式化它们。仅仅添加逗号似乎不会对排序产生负面影响,但只要添加<span>
标记,排序就会中断(在本例中的_formatStuff
函数中)。
$('#test_sort').dataTable({
columns: [
{},
{render: _formatStuff}
],
columnDefs: [
{targets: 1, className: 'right'}
],
paging: false,
searching: false,
info: false
});
我在DataTables文档中读到了正交数据,但我不清楚该如何使用它。除了render之外,我还可以添加一些其他属性,使其使用原始值作为排序值吗?现在它似乎在使用columns.render的输出,这显然是有问题的。
我想明白了。DataTables论坛上的一些人引导我走上了通往答案的正确道路。我只需要使用一个不推荐使用的排序插件,然后在列上指定sType
字段,就可以了。
相关文章:
- PHP使用AJAX和DataTables发布数据
- 等效于mRender,基于Jquery Datatables中的底层数据进行排序
- 在引导模式中,点击相应的datatables行中的按钮,填充数据
- JQuery Datatables AJAX源的行数据
- 在DataTables上显示Json数据
- 仅根据DataTables中第一列的下拉值筛选表数据
- 使用分页时如何从 DataTables.net 获取所有数据行
- 如何在数据表中复制一行(jQuery DataTables插件)
- Jquery/Javascript Datatables : 如何在行选择时将行数据显示到 html 文本字段中
- “未定义的表数据”在codeigniter中使用datatables jquery
- 如何拦截 jQuery Datatables 搜索函数以在搜索之前重新加载数据(函数的名称是什么)
- 将重复DataTables数据存储在选择下拉列表中
- DataTables在ajax数据加载后手动设置分页
- YUI3中的DataTables在每次数据更新/更改时都会刷新
- 将数据属性放在DataTables 1.10上的行add上
- 如何使用客户端数据更新jQuery.dataTables中的所有数据
- 在渲染函数中使用HTML时,如何使用DataTables中的正交数据进行排序
- Javascript/Datatables:如何在数据表中查找行
- JQuery DataTables合并同一行数据
- 如何在服务器端处理模式下发送表单数据和jQuery DataTables数据