相关疑难解决方法(0)

数据表自定义过滤服务器端

我正在使用datatables(datatables.net)并使用服务器端处理(django).

我有一个单独的文本字段,我在其中使用它来在已经呈现表之后自定义过滤DataTable中的数据.

以下工作正常:

我想自定义过滤列

var table = $('#problem_history').DataTable( {
    "bJQueryUI": true,
    "aaSorting": [[ 1, "desc" ]],
    "aoColumns": [
      // various columns here
    ],
    "processing": true,
    "serverSide": true,
    "ajax": {
      "url": "/getdata",
      "data": {
        "friend_name": 'Robert'
      }
    }  
} );
Run Code Online (Sandbox Code Playgroud)

所以在页面加载(数据表的初始加载)时,它过滤掉'Robert'就好了.但现在我想以编程方式更改数据以过滤"friend_name"=="Sara"

我尝试了以下内容,filteredData具有正确的过滤对象,但表本身不会使用新过滤器重绘.

var filteredData = table.column( 4 ).data().filter(
    function ( value, index ) {
        return value == 'Sara' ? true : false;
    }
);
table.draw();
Run Code Online (Sandbox Code Playgroud)

我也试过这个,但没有运气.

filteredData.draw();
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

谢谢您的帮助.

datatables django-datatable datatables-1.10

10
推荐指数
2
解决办法
2万
查看次数

$.fn.dataTable.ext.search.push 没有被调用

我正在尝试使用数据表搜索插件过滤掉我的 HTML 表。我正面临以下问题。

我有一个程序如下,但是当我检查 jquery 函数 $.fn.dataTable.ext.search.push 是否有效时,它没有结果。

<div class="page-wrapper">
<nav aria-label="breadcrumb">

   <div class="breadcrumb">


        <div class="pull-right-button">
            <button type="button" onclick="exportTableToExcel('example')" class="btn btn-success"><i class="fa fa-file-excel-o" aria-hidden="true"></i> Download Report</button>
            <button type="button" onclick="showFilters()" class="btn btn-success"> Filters</button>
        </div>
     </div>
</nav>
  <div class="container-fluid" >
     <div class="col-sm-12">
        <div class="card">

          <table border="0"  cellpadding="5">
        <tbody><tr>
            <td>Minimum age:</td>
            <td><input type="text" id="min" name="min"></td>
            <td>Maximum age:</td>
            <td><input type="text" id="max" name="max"></td>
        </tr>
    </tbody></table>

          <div class="table-responsive" >

  <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
  <link href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css" rel="stylesheet" type="text/css">
    <script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
        <div>

          <table id="example" class="display" style="width:100%">
        <thead>

          //some data

        </thead> …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery datatables

5
推荐指数
1
解决办法
7431
查看次数