添加到使用Kendo for ASP.Net创建的本地网格数据源

时间:2013-01-29 15:58:30

标签: asp.net-mvc kendo-ui

在添加记录时,我发现了与Kendo for ASP.Net Grid控件的奇怪交互。

您无法使用C#绑定创建真正的本地数据源 - 而是发布的建议是使用ServerOperations设置为false的Ajax数据源。

我可以编程方式将记录添加到此网格而不会出现问题,并且在使用寻呼机的编号部分时,分页工作正常。但是,当单击页面上的任何导航按钮(第一个,上一个,下一个,最后一个)时,更改似乎丢失,并且网格将恢复为显示原始数据。但是,如果我使用javascript设置页面,它将显示正确的数据。

如果我将C#网格上的数据源替换为我通过javascript创建的数据源,则不会发生此问题。

1 个答案:

答案 0 :(得分:0)

“添加记录”代码怎么样? 在我的项目中(ASP MVC 4 + kendo Wraper)。我通过这种方式自定义数据源:

//获取DataSource对象

var dataSource = $('#myGrid').data('kendoGrid').dataSource;
//Pusth new data to Data-Source
dataSource.transport.options.data.Data.push(objNewItem);
//Re-counting number of records
dataSource.transport.options.data.Total = dataSource.transport.options.data.Data.length;

此代码到目前为止一直很好用。 您可以更改页面,使用“first,previous,next,last”功能,或者您可以重新加载数据源/转到特定的页码,如下所示:

dataSource.read();
dataSource.page(1);