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