2016-04-29 41 views
0

我使用djando-datatables-view爲了創建json數據爲datatables jQuery plugin。 我的數據顯示正常。排序也可以。我創建了額外的<input>來僅在我表格的第二列中搜索數據。當我在'search-input-text'中寫東西時,我可以看到處理模式,但表格行根本不被過濾。 我找不到任何有關如何使用ajax.data自定義過濾器的信息。我是一個新手,我花了三天時間找到解決方案。請。幫助:)我的代碼:自定義過濾器不適用於ajax.data。 JSON由django-datatables-views創建

$(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

見在這裏這樣的響應: DataTables: Custom Response Handling

它涉及到Tastypie互動,但通過傳遞函數數據表AJAX選項修改搜索條件的概念很容易擴展任何提供您的API。

您可能需要將console.log(data)添加到您的ajax函數中,以便您可以準確查看要提交的內容。