2016-01-12 25 views
0

我從JSON調用填充以下,每次通話,我無法取代以前的結果,不知道爲什麼(使用淘汰賽JS的結合,並在ReportTable數據表)如何在使用數據表時在Knockout中替換數組的實例?

JS表:

$.post("GetReport", { "Filter": ko.toJSON(Filter) }, function (data) { 

      self.ReportTable([]); 

      for (var i = 0; i < data.length; i++) { 
        self.ReportTable.push(data[i]); 
      } 

       $('#ReportsTable').DataTable(data); 
       }, 'JSON'); 

它沒關係,如果我使用self.ReportTable([]);或self.ReportTable.rmoveAll();結果集確實會回來,但數據表崩潰。

回答

0

只是理解了它來添加此代碼重新初始化數據表正確

$.post("GetReport", { "ReportFilter": ko.toJSON(reportFilter) }, function (data) { 
      $('#ReportsTable').DataTable().clear(); 
      $('#ReportsTable').DataTable().destroy(); 

      self.ReportTable.removeAll(); 
      for (var i = 0; i < data.length; i++) { 
        self.ReportTable.push(data[i]); 
      } 
      $("#ReportsResult").show(); 

      $('#ReportsTable').DataTable(data); 
      }, 'JSON'); 
     } 
+0

你真的應該有數據表自定義綁定處理需要。 –

相關問題