2013-08-12 2 views
0

У меня возникла проблема с сортировкой сетки кендо после добавления новых данных в текущий источник данных сетки. Добавить новые данные DATASOURCE следующим образом:Сортировка сетки 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...'); 
    } 
}); 

Я использую метод Insert, потому что, если я использую dataSource.Add() я должен использовать datasource.Read() после этого. Но я не хочу возвращаться к контроллеру. Хотя я вставляю новые данные, похоже, функция сортировки сетки kendo не видит новых данных. Она работает со старыми данными. Как я могу решить эту проблему? Есть ли другой способ добавить новые данные в datasource без вызова функции dataSource.read()?

ответ

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); 
} 

я надеюсь, что это может помочь вам :)

Смежные вопросы