kendo grid取消嵌套数据源上的编辑

时间:2018-01-10 08:36:55

标签: kendo-ui grid synchronization edit detail

我有嵌套json数据源的viewmodel。

这是我的DEMO(使用第二次联系"个人联系"进行测试)

[{ person_id:1, person_name:"John", 
   contact: [
    {email:"john@domain.com"}
   ]
}]

我正在使用联系人详细信息模板将视频模型绑定到网格:

+ person
  => contact 1
  => contact 2

使用自定义弹出式编辑器模板可以编辑网格,我可以在一个表单中编辑人员和联系人。可用的个人联系人使用列表视图和上面的表单显示(单击行绑定字段)。

我的问题在于取消编辑。由于联系人网格详细信息列表视图绑定到数据子集,因此它不会自动同步到编辑前状态。我不想重新同步整个网格,只需强制联系详细信息列表视图重新绑定。

有没有" smart"使详细列表视图意识到数据变化的方法?我正在detailInit创建和绑定详细列表视图。也许在listview的某处存储记录id并在网格取消事件上重新绑定它?

由于数据存储是嵌套的,因此只有顶级才能正确响应更新并取消操作。嵌套(listview)级别至少有两种方式:(1)当您编辑顶部和嵌套项并更新时,网格将刷新,但是当您编辑顶层和嵌套级别并更新时,详细列表视图将不会(2) ,然后再次打开编辑并简单地取消,当再次打开编辑器时,嵌套级别不会持久化 - 数据将回滚到其原始状态(?)。所有这些都指向存储嵌套级别未正确处理"默认情况下"并且需要一些更聪明的方法,我缺乏知识或想法。

1 个答案:

答案 0 :(得分:0)

发现由于缺少"记录ID"而编辑行为不端。一旦我提供了唯一的ID,我就会得到预期的结果。