【问题标题】:Custom filters don't work with ajax.data. Json created by django-datatables-views自定义过滤器不适用于 ajax.data。由 django-datatables-views 创建的 Json
【发布时间】:2016-04-29 20:38:07
【问题描述】:

我使用djando-datatables-view 来为datatables jQuery plugin 创建json 数据。 我的数据显示正常。排序也有效。我创建了额外的<input> 仅在我的表的第二列中搜索数据。当我在“搜索输入文本”中写东西时,我可以看到处理模式,但表格行根本没有被过滤。 我找不到有关如何使用 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();
        } );
      });

【问题讨论】:

    标签: javascript ajax django datatable datatables


    【解决方案1】:

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

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

    您可能希望将 console.log(data) 添加到您的 ajax 函数中,这样您就可以准确地看到提交的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-26
      • 2017-08-21
      • 2020-09-13
      • 2019-04-04
      • 2011-01-06
      • 1970-01-01
      • 1970-01-01
      • 2019-11-11
      相关资源
      最近更新 更多