javascript - 将自定义变量添加到 jquery 数据表并读取搜索过滤器

标签 javascript jquery datatables

我正在使用 jQuery DataTables 插件。我正在尝试为我的表分配一个参数,并在稍后的自定义搜索中使用该参数。但是我无法找到如何存储和获取该参数,并且在我的自定义搜索中我不知道如何获取表对象。这是我的代码,可以更清楚地了解我要做什么:

jQuery.fn.dataTable.ext.search.push(
    function( settings, data, dataIndex ) {
        var myParam = ....;
        console.log('i said: '+ myParam)
       return true;
    }
);

var table = jQuery('#myTable').DataTable();
table.myParam = 'hello';
table.draw();

最佳答案

  • 使用全局变量:

    var myParam = '';
    
    jQuery.fn.dataTable.ext.search.push(
        function( settings, data, dataIndex ) {   
           console.log('i said: '+ myParam)
           return true;
        }
    );
    
    var table = jQuery('#myTable').DataTable();
    myParam = 'hello';
    table.draw();
    
  • 使用data-属性:

    jQuery.fn.dataTable.ext.search.push(
        function( settings, data, dataIndex ) {
           var table = new jQuery.fn.dataTable.Api( settings ); 
           var myParam = jQuery(table.table().node()).data('myParam');
    
           console.log('i said: '+ myParam)
           return true;
        }
    );
    
    var table = jQuery('#myTable').DataTable();
    jQuery(table.table().node()).data('myParam', 'hello');
    table.draw();
    

关于javascript - 将自定义变量添加到 jquery 数据表并读取搜索过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35798130/

相关文章:

javascript - 第403章 桶上禁止

javascript - IE7 和正在应用的样式令人困惑的问题

Javascript:在数组中的对象中查找数组中对象属性的最大值:D

java - 使用Gson的JSON格式

javascript - 使字段只读成 Angular

javascript - 无法访问传递给 Angular 组件的 @Input 字段的对象中的公共(public)方法

javascript - DataTable自定义搜索实现

jquery - 有没有办法从服务器获取可编辑数据表中的 aocolumns?

javascript - 当数据表的特定列隐藏时,如何禁用列切换?

php - 如何创建与前一个表格具有相同尺寸的表格