jquery 数据表自定义过滤器

Posted

技术标签:

【中文标题】jquery 数据表自定义过滤器【英文标题】:jquery datatables custom filters 【发布时间】:2018-07-01 21:05:12 【问题描述】:

我正在使用版本 1.10.12 的 jquery 数据表。我正在使用下拉列表来过滤数据表中的行。我有以 json 形式返回数据的服务器端点(感谢 yajrabox for laravel)。我的问题是如何将新数据加载到现有实例中 这是我的代码

var candidateDT = $("#candidates").DataTable(
            processing: true,
            serverSide: true,
            ajax: '!! url("/admin/candidates") !!',
        );

$(".filters").on('click', function()
            var url = ' url("admin/candidates/filters") ';
            var filterby = $(this).data('filter-by');
            var value = $(this).val();
            if(value !== "")
                $.ajax(
                    url:url,
                    data: 'filterby':filterby, 'value':value,
                    success: function(response) 
                        candidateDT.clear();
                        candidateDT.reload();
                    
                );
            
        );

其中 url 是我的数据源端点,而 filters 是我的下拉列表 提前致谢

【问题讨论】:

您可以销毁并重新创建易于使用的过滤器的数据表 【参考方案1】:

使用 Ajax,您可以发送更多参数以从后端访问。所以你可以尝试以下方式:

$("#candidates").DataTable(
    processing: true,
    serverSide: true,
    ajax: 
        url: '!! url("/admin/candidates") !!',
        type: "get",
        data: function(f) 
            f.varname = $("#field").val(); //here place
        
    ,
);

【讨论】:

以上是关于jquery 数据表自定义过滤器的主要内容,如果未能解决你的问题,请参考以下文章

jQuery创建一个自定义过滤器,用于查找包含数据的元素

删除默认搜索框并在 jquery 数据表中添加自定义搜索框

2 个自定义组合框,在 DataTables 中过滤结果,获取 2 个组合框来过滤结果的问题 - JavaScript、jQuery

Spring MVC过滤器获取自定义jquery ajax标头

jQuery自定义过滤器问题:元素堆栈太多

动态自定义过滤器在 codeigniter 中不起作用