Javascript 带有可观察MVVM的KendoUI网格在弹出编辑后自动选择行

Javascript 带有可观察MVVM的KendoUI网格在弹出编辑后自动选择行,javascript,jquery,kendo-ui,kendo-grid,Javascript,Jquery,Kendo Ui,Kendo Grid,我正在使用一个带有MVVM(可观察)的剑道UI网格。我试图在创建或编辑行后自动选择该行。在“save”事件之后发生了一些事情,该事件破坏了对网格的select方法的调用。我的解决方案是一个明显的黑客(但目前有效),通过设置100毫秒的超时让所有事件和类似事件完成。剑道文档似乎没有提到“保存”之后的事件(比如“保存”方法或类似方法)。有这样的动物吗?你能想出一个更好的方法来做这件事吗(我可以在某个地方附上一封回信,这会让我更开心): 通过添加新行触发的事件: 数据绑定(添加新行之前)、数据绑定(添

我正在使用一个带有MVVM(可观察)的剑道UI网格。我试图在创建或编辑行后自动选择该行。在“save”事件之后发生了一些事情,该事件破坏了对网格的select方法的调用。我的解决方案是一个明显的黑客(但目前有效),通过设置100毫秒的超时让所有事件和类似事件完成。剑道文档似乎没有提到“保存”之后的事件(比如“保存”方法或类似方法)。有这样的动物吗?你能想出一个更好的方法来做这件事吗(我可以在某个地方附上一封回信,这会让我更开心):


通过添加新行触发的事件:
数据绑定
(添加新行之前)、
数据绑定
(添加新行时),然后新行进入编辑状态,立即触发
编辑
事件(从此时起,它的行为与正常编辑相同)。然后,当对数据源进行任何更改时,都会触发
save
事件,这些更改都是网格事件

但是,在
save
之后,还会发生一个数据源事件-
change
。 您可以在网格初始化之后像这样绑定到它

$('#grid').data('kendoGrid').dataSource.bind("change",function(e)
  { 
    if(e.action=="itemchange")
    {
      console.log(e)
      //do your stuff
    }
   });

e:dataSource的
更改
是链中的最后一个事件。

项目更改实际上在“保存”之前。。。从控制台:“项更改”(从datasource change eventhandler)然后“保存”(从grids save事件处理程序中。我刚刚进入剑道演示页面,将“save”绑定到grid,将“change”绑定到grid的数据源,并且“change”在“save”之后。嗯,我将不得不更多地使用它,因为这不是我看到的行为。我显然在做一些不同的事情。。。
$('#grid').data('kendoGrid').dataSource.bind("change",function(e)
  { 
    if(e.action=="itemchange")
    {
      console.log(e)
      //do your stuff
    }
   });