1

我正在使用带有 ColReorder 插件和单个列搜索的 DataTables 1.10.4。一切正常,直到我开始移动列。

如果我使用以下代码对第 0 列进行初始搜索,它将起作用:

    // table filters
    $('#dtReference').on('keyup', function() {
    oTable
        .columns(0)
        .search(this.value)
        .draw();
   });

但是,如果我将第 0 列向右移动到第 1 位,那么上面的代码不会引用正确的项目。我试过用列名替换 .columns(0) ,但这没有效果。

所以,我的问题是,当这些列位置移动时,我怎样才能在正确的列上保持正确的搜索?

4

1 回答 1

2

您必须在列移动后计算列的新索引。尝试替换:

.columns(0)

经过

.columns( $(this).parent().index()+':visible' )
于 2015-02-22T15:22:11.357 回答