0

我有一个绑定到 Observable 对象的 Kendo ListView,一切运行良好。

我能够:

  • 将项目添加到列表
  • 使用下面的编辑模板编辑现有项目
  • 删除项目

一个奇怪的是,当我将一个项目切换到编辑视图并单击取消时,它会将所有数据重置回原始数据。因此,如果我从一个带有名称和金额字段的项目开始,我编辑该项目并更改金额,然后再添加两个项目到列表中,一切都很好。但是然后我单击任何项​​目的编辑并立即单击取消,从这里它删除了我添加的所有其他项目并将第一个项目的数据重置为开始时的数据。

为什么取消操作会这样做?

这个 dojo 片段显示了我遇到的确切问题:http: //dojo.telerik.com/IKowo

剑道版本2016.3.1118

编辑:进一步的发展,我在 Telerik 上发现了一个论坛帖子,指出您必须有一个 ID 列和一个 schema:model:id 设置,否则事情将无法按预期工作。

我已将 dojo 片段更新如下:http ://dojo.telerik.com/IKowo/2

由于将 ID 添加到组合中,看起来金额不受取消按钮的影响,但新添加的项目仍会被删除。

4

1 回答 1

0

按照telerik在此处提供的示例

//将Listview绑定到本地数据数组并执行CRUD http://dojo.telerik.com/eWih/2

取消事件不删除新项目的唯一要求是:

  • 将新项目添加到数据源时,id 字段应保持为 0
  • 它应该在数据源 transport.create 事件中增加/更新(必需)

快乐编码!

于 2018-12-02T12:38:37.660 回答