javascript - 使用自定义表格标签进行动态排序 DataTables jQuery

标签 javascript jquery datatables

使用优秀的 dataTables jQuery 插件,我在为“aaSorting”参数创建动态数组时遇到问题。根据文档,“aaSorting”参数采用包含列和排序顺序的数组(或数组数组)。我需要为我正在处理的表创建一个动态数组,并使用我为表 aaSorting 参数添加的 sortCol 和 sortOrder 的自定义表属性的值。我以为我可以做到这一点...

var sortCol = $('#mytable').attr('sortCol');
var sortOrder = $('#mytable').attr('sortOrder');
var sortData = [];
if(sortCol != '' && sortOrder != ''){
     sortData[sortCol] = sortOrder;
}

然后在我的 dataTable 初始化中,使用 sortData var 作为“aaSorting”参数的值。然而,这是行不通的。任何人都可以提供关于如何构建数组以便数据表使用它进行排序的任何见解。

var myTableObject = dataTable({
     "oLanguage": "Search",
     "aaSorting": sortData
});

最佳答案

aaSorting是一个数组的数组。每个嵌套数组都有两个元素。第一个是列号,第二个是顺序(即升序或降序)。您正在使用一维数组进行 aaSorting,请尝试 [[0, "asc"]]

已更新

var sortCol = $('#mytable').attr('sortCol');
var sortOrder = $('#mytable').attr('sortOrder');
var sortData = [];
if(sortCol != '' && sortOrder != ''){
     sortData.push( [sortCol, sortOrder] );
}

示例

// Sort by 3rd column first, and then 4th column
$(document).ready( function() {
  $('#example').dataTable( {
    "aaSorting": [[2,'asc'], [3,'desc']]
  } );
} );

关于javascript - 使用自定义表格标签进行动态排序 DataTables jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20640810/

相关文章:

Javascript dispatchEvent - 为什么需要它?

javascript - 动态添加 !important 到所有 CSS 属性

javascript - 如何获取字符串中第一个数字的索引

javascript - 标题按钮的文本/字体粗细无意中改变

javascript - 表中没有可用数据,但显示了数据库中的数据

javascript - 获取要在 html 链接中使用的 DataTables 单元格值

jquery - DataTables.net如何使用多个数据源?

javascript - 从javascript更改css文件夹

php - 根据背景图像的主色(在文本区域中)更改字体颜色

jquery - 在第二个动画 CSS 后隐藏 div