自定义过滤器不适用于ajax.data。 Json由django-datatables-views创建

时间:2016-04-29 20:38:08

标签: javascript ajax django datatable datatables

我使用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();
        } );
      });

1 个答案:

答案 0 :(得分:0)

在此处查看此回复: DataTables: Custom Response Handling

它与Tastypie交互有关,但通过将函数传递给datatables AJAX选项来修改搜索条件的概念很容易扩展到提供API的任何内容。

您可能希望将console.log(数据)添加到ajax函数中,以便您可以看到提交的确切内容。