我使用djando-datatables-view
来创建datatables jQuery plugin
的json数据。
我的数据显示正常。排序也可以。我创建了额外的<input>
来仅在我的表的第二列中搜索数据。当我在&#39; search-input-text&#39;中写一些东西时我可以看到处理模式,但表格行根本没有被过滤。
我无法找到有关如何使用ajax.data
进行自定义过滤的任何信息。我是新手,我花了三天时间才找到解决方案。请。帮助:)我的代码:
$(document).ready(function() {
var dataTable = $('#datatabletest').DataTable({
"processing": true,
"serverSide": true,
"ajax":{
"url" :"http://...tojson",
"type" : "get",
error: function(){ // error handling
$(".datatabletest-error").html("");
$("#datatabletest").append('<tbody class="datatabletest-error"><tr><th colspan="3">ERROOOOR</th></tr></tbody>');
$("#datatabletest_processing").css("display","none");
}
}
});
$("#datatabletest_filter").css("display","none");
$('.search-input-text').on( 'keyup', function () {
var i =$(this).attr('data-column');
var v =$(this).val();
dataTable.columns(i).search(v).draw();
} );
});
答案 0 :(得分:0)
在此处查看此回复: DataTables: Custom Response Handling
它与Tastypie交互有关,但通过将函数传递给datatables AJAX选项来修改搜索条件的概念很容易扩展到提供API的任何内容。
您可能希望将console.log(数据)添加到ajax函数中,以便您可以看到提交的确切内容。