标签: django-datatable

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

我正在使用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万
查看次数