javascript - 在不同的 div 上对 jQuery DataTable 进行分组和列过滤

标签 javascript jquery css datatables

我正在使用 jQuery DataTables 对数据进行分组和过滤。但两者不能一起工作。只有一个可以工作。

oTable = $('#schedule').dataTable({
    'bLengthChange': false,
    'bPaginate': false,
    'bJQueryUI': true,
    'processing': true,
    "aoColumnDefs": [ 
       { "bSortable": false, "aTargets": ["no-sort"] }
    ]
}).columnFilter({
   sPlaceHolder:"head:before"
}).rowGrouping({
    sGroupingColumnSortDirection: "desc",
    bExpandableGrouping: true,
    bExpandSingleGroup: false,
    iExpandGroupOffset: -1,
    asExpandedGroups: ['Pending Action', 'In Operation']
});

请给我关于如何使用两者的建议,我想在不同的 div 中添加过滤器字段。

最佳答案

它不起作用,因为您正在使用链接。您不小心尝试在 columnFilter() 返回的任何内容上初始化 rowGrouping:

dataTable().columnFilter().rowGrouping()
            < dataTable    < columnFilter

使用另一种方法来初始化插件,例如在 initComplete 回调中(fnInitComplete 如果您使用的是 1.9.x):

var table = $('#example').dataTable({
   initComplete : function() {
      this.columnFilter();
      this.rowGrouping({
          bExpandableGrouping: true,
          asExpandedGroups: ["Other Browsers", "Trident"],
          fnOnGrouped: function() { alert('Rows are regrouped!'); }
      });
   }
})

演示 -> http://jsfiddle.net/y2s2b0an/

关于javascript - 在不同的 div 上对 jQuery DataTable 进行分组和列过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32521363/

相关文章:

javascript - 如何在光滑 slider 的垂直 slider 同步中使用箭头(上一个和下一个)保持主幻灯片和垂直幻灯片的高度相等?

javascript - 是否可以使用认知用户池身份调用 Lambda 函数?

jquery - 使 Handlebars 与一系列对象一起使用

html - 为什么即使我没有明确设置表格字体大小,表格也没有使用主体字体大小?

javascript - CSS 转换问题后的 jQuery 偏移量

javascript - 语义-UI-React 转换

javascript - 正则表达式/替换匹配组合中的任何字符

jquery - 如何使用 jQuery 将页面中的值加一?

html - 下拉元素被隐藏!!! z-index 问题

css - 为什么 "!important"不会覆盖 ":first-line"?