【发布时间】:2016-02-26 07:40:25
【问题描述】:
我正在使用 DataTables 并且还使用服务器端处理 (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'
}
}
} );
因此,在页面加载(DataTable 的初始加载)时,它可以很好地过滤“Robert”。但现在我想以编程方式更改数据以过滤"friend_name" == "Sara"
我已经尝试了以下方法,filteredData 有一个正确的过滤对象,但表格本身没有使用新过滤器重绘。
var filteredData = table.column( 4 ).data().filter(
function ( value, index ) {
return value == 'Sara' ? true : false;
}
);
table.draw();
我也试过了,但没有运气:
filteredData.draw();
我怎样才能做到这一点?
感谢您的帮助。
【问题讨论】:
标签: datatables datatables-1.10 django-datatable