我有一个可编辑的剑道网格,它可能有一个带有复选框的列来更改布尔值。我已经使用了OnaBai提出的这个解决方案,效果很好!
唯一的问题是复选框值变化太慢。当用户点击它时,大约需要 1 秒的时间来改变。我意识到该dataItem.set()
方法是由这种延迟负责的。
我的网格有大量数据。大约 30-40 列和 300 多行。定义如下:
$("#mainGrid").kendoGrid({
dataSource: dataSource,
pageable: false,
sortable: true,
scrollable: true,
editable: true,
autoBind: false,
columnMenu: true, // Cria o menu de exibição de colunas
height: getGridHeight(),
toolbar: [/* hide for brevity */],
columns: [/* hide for brevity */],
dataBound: function() { /* hide for brevity. */},
edit: function() { /* hide for brevity. */}
});
另一个细节是,当dataItem.set()
被调用时,它会调用dataBound()
事件,但这不会导致延迟。edit()
在这个过程中没有调用Grid 的方法。我不知道是否值得发布dataSource
代码。