2013-08-12 57 views
0

在將新數據添加到當前網格數據源後,我在使用劍道網格排序時遇到了問題。我添加新的數據的數據源是這樣的:插入新數據後Kendo網格排序

$.ajax({ 
     type: 'POST', 
     contentType: 'application/json; charset=utf-8', 
     data: JSON.stringify(updateModel), 
     dataType: 'json', 
     url: '@Url.Action("SonKayitGetir")', 
     success: function (data) { 
      var grid = $('#grid').data("kendoGrid"); 
      for (i = 0; i < data.length ; i++) { 
       data[i].KayitYaratmaTarihi = kendo.parseDate(data[i].KayitYaratmaTarihi, "HH:mm:ss - dd/MM/yyyy"); 
       data[i].KayitYaratmaTarihi = kendo.toString(data[i].KayitYaratmaTarihi, "HH:mm:ss - dd/MM/yyyy"); 
       grid.dataSource.insert(0, data[i]); 
     } 
    }, 
    error: function (data) { 
     alert('Auto Refresh failed...'); 
    } 
}); 

我使用的插入方法,因爲如果我使用dataSource.Add()我應該使用後datasource.Read()。但我不想回到控制器。雖然我插入新數據,但似乎劍道網格排序功能沒有看到新的數據。它適用於舊數據。我怎麼解決這個問題?是否有另一種方法可以在不調用dataSource.read()函數的情況下向datasource添加新數據?

回答

0

你的數據應該是賈森結構

你可以試試這個

for (i = 0; i < data.length ; i++) {  

    var ins = { Name1:kendo.parseDate(data[i].KayitYaratmaTarihi, "HH:mm:ss - dd/MM/yyyy") , Name2:kendo.toString(data[i].KayitYaratmaTarihi, "HH:mm:ss - dd/MM/yyyy") }; 

    grid.dataSource.insert(ins); 
} 

我希望這可以幫助你:)

相關問題