Kendo 网格:当行发生变化时如何从代码更新数据源
Kendo Grid: how to update data source from code when the row changes
这是我之前几篇关于更新 kendo 网格数据源的帖子的后续。我想做的最后一件事是当用户转到新行时发生这种情况(感谢@Lars 迄今为止提供的许多令人印象深刻的帮助)
我通过检测行更改(碰巧在指令中这样做)并回调到网格控制器来实现这一点,我在其中调用数据源上的 sych 函数...
vm.rowChangedCallback = function () {
console.log("calling vm.gridData.sync");
// Calling this exits edit mode and we go back to cell (0, 0) :-(
vm.gridData.sync();
}
完整示例here。例如,我们可以在第一行中切换,select 下拉列表中的新值,然后继续切换,当我们到达第二行时,调用回调来进行保存。唯一的问题是网格退出编辑模式并返回单元格 (0, 0)。
有没有一种方法可以在不中断编辑会话的情况下同步数据源?调用是否需要异步(以某种方式)或类似的东西?
如有任何帮助,我们将不胜感激!
这是 Kendo 网格的一个已知问题,它无法进行部分刷新,它总是重建完整的 table。请参阅我的回答 here,了解您可能会如何处理。
这是我之前几篇关于更新 kendo 网格数据源的帖子的后续。我想做的最后一件事是当用户转到新行时发生这种情况(感谢@Lars 迄今为止提供的许多令人印象深刻的帮助)
我通过检测行更改(碰巧在指令中这样做)并回调到网格控制器来实现这一点,我在其中调用数据源上的 sych 函数...
vm.rowChangedCallback = function () {
console.log("calling vm.gridData.sync");
// Calling this exits edit mode and we go back to cell (0, 0) :-(
vm.gridData.sync();
}
完整示例here。例如,我们可以在第一行中切换,select 下拉列表中的新值,然后继续切换,当我们到达第二行时,调用回调来进行保存。唯一的问题是网格退出编辑模式并返回单元格 (0, 0)。
有没有一种方法可以在不中断编辑会话的情况下同步数据源?调用是否需要异步(以某种方式)或类似的东西?
如有任何帮助,我们将不胜感激!
这是 Kendo 网格的一个已知问题,它无法进行部分刷新,它总是重建完整的 table。请参阅我的回答 here,了解您可能会如何处理。