我有一个网格,大约有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行,这是可以接受的。
当我想保存(同步)更改时,出现问题。它需要一个年龄,接近一分钟才会调用控制器操作进行更新(如网格定义中的更新所指定的那样)。
它可以正常工作并保存/更新,但它需要更快。
有没有一种方法不需要花一点时间来达到控制器保存/更新操作?或者有更好的方法吗?
答案 0 :(得分:0)
问题是视觉工作室调试正在运行。如果我在VS(2012年我正在使用)中点击停止,那么保存会在不到一秒的时间内触发。