2016-10-18 12 views
0

を定義していないTABLE.COLUMN私は現在のDataTableを使用していますが、私はこの次のエラーがあります。はJQueryのdataTableは

table.columns is not defined

$selector.html(data); 
var table = $selector.find('table').DataTable({ 
    "bLengthChange": false, 
    "order": [[ 0, "desc" ]], 
    initComplete: function() { 
    table.columns().every(function() { 
     var that = this; 
     $('input', this.footer()).on('keyup change', function() { 
     if (that.search() !== this.value) { 
      that 
      .search(this.value) 
      .draw(); 
     } 
     }); 
    }); 
    } 
}); 

私のコードが間違って何を?

答えて

1

変数tableは、initCompleteコールバックが呼び出されたときにまだ定義されていません。

initComplete: function(settings){ 
    var api = new $.fn.dataTable.Api(settings); 
    api.columns().every(function() { 
+0

変更

initComplete: function() { table.columns().every(function() { 

それはあなたに感謝動作しますが、それは私の問題は修正されませんでした。 私はこのコードを書いたとき何かがうまくいかなかったので、これを書いています。(that.search()!== this.value){ その .search(this.value) .draw(); } 複数の文字を入力すると、その文字は表示されません。 私はInitCompleteを置くと問題は解決しますが、問題は解決します。 私のコードに間違いがありますか? @ Gyrocode.com –