Grid 插入新数据后的剑道网格排序

Grid 插入新数据后的剑道网格排序,grid,kendo-ui,Grid,Kendo Ui,在向当前网格数据源添加新数据后,我在剑道网格排序方面遇到了问题。我通过以下方式向数据源添加新数据: $.ajax({ type: 'POST', contentType: 'application/json; charset=utf-8', data: JSON.stringify(updateModel), dataType: 'json', url: '@Url.Action("SonKayitGetir")',

在向当前网格数据源添加新数据后,我在剑道网格排序方面遇到了问题。我通过以下方式向数据源添加新数据:

$.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...');
    }
});
$.ajax({
键入:“POST”,
contentType:'application/json;charset=utf-8',
数据:JSON.stringify(updateModel),
数据类型:“json”,
url:'@url.Action(“SonKayitGetir”),
成功:功能(数据){
var grid=$(“#grid”).data(“kendoGrid”);
对于(i=0;i

我使用Insert方法是因为如果我使用
dataSource.Add()
我应该在这之后使用
dataSource.Read()
。但我不想回到控制器那里。虽然我插入了新数据,但剑道网格排序函数似乎没有看到新数据。。它可以处理旧数据。我怎样才能解决这个问题?是否有其他方法可以在不调用
datasource.read()
函数的情况下将新数据添加到
datasource

你可以试试这个

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);
}
(i=0;i var ins={Name1:kendo.parseDate(数据[i].kayityratmatarihi,“HH:mm:ss-dd/mm/yyyyy”),Name2:kendo.toString(数据[i].kayityratmatarihi,“HH:mm:ss-dd/mm/yyyyy”); grid.dataSource.insert(ins); } 我希望这能帮助你:)