Kendo grid以批处理模式缓慢保存大数据集

时间:2013-09-27 12:51:16

标签: kendo-ui kendo-grid

我有一个网格,大约有500行,使用远程数据。网格是在MVC助手中声明的,而不是JS,但我认为这对于这个问题并不重要。

我添加了一个更新网格中某些值的函数,工作正常:

//I have already tried using grid.dataSource.data() instead of view(), but it doesn't help)
var dataItems = grid.dataSource.view();

for (i = 0; i < dataItems.length; i++) {
        var dataItem = dataItems[i];
        dataItem.Amount = dataItem.OriginalAmount;
        dataItem.IsIncluded = true;

        dataItem.dirty = true;
    }

grid.dataSource.fetch(); //This shows the dataSource's changed values in the grid

(我故意使用dataItem.set()方法,因为它重复触发dataSource.change事件,如果在多行上运行,js函数会弹出。

所以上面的函数工作正常,并在大约半秒内更新500行,这是可以接受的。

当我想保存(同步)更改时,

出现问题。它需要一个年龄,接近一分钟才会调用控制器操作进行更新(如网格定义中的更新所指定的那样)。

它可以正常工作并保存/更新,但它需要更快。

有没有一种方法不需要花一点时间来达到控制器保存/更新操作?或者有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

问题是视觉工作室调试正在运行。如果我在VS(2012年我正在使用)中点击停止,那么保存会在不到一秒的时间内触发。