【问题标题】:How to keep the record in Kendo dataSource while Adding or Editing or Cancel?添加或编辑或取消时如何在 Kendo 数据源中保留记录?
【发布时间】:2016-01-28 14:05:08
【问题描述】:

我的要求如下

  1. 当我向 Grid 添加新记录时,我必须添加一个标志列“OperationCotext: IsAdded”,并且 当编辑我刚刚添加的新记录时,希望保持标志相同的“OperationCotext:IsAdded”。 假设我在此之后单击了编辑,我不想更改其中的任何值。如果我单击取消或更新记录消失。 原因是我正在根据 model.dirty 值拼接该记录。但它不应该去那个条件。我应该得到 model.dirty 值“true”。 但我错了,这就是它被删除的原因。请帮助我实现这一目标。

  2. 何时编辑现有记录,这意味着记录来自数据库,那时我必须添加一个标志列“OperationCotext:IsUpdate”,

  3. 当删除现有记录,这意味着记录来自数据库时,我必须添加一个标志列“OperationCotext:IsDelete”, 假设我刚才添加的那条记录,我想删除那条记录,当时不需要设置任何标志。只是我想从数据源中删除。

    我希望我能很好地说明我的要求。如果你没有得到,我会详细说明。

    请在此处查看我的道场示例,并要求您仅在该链接中提供解决方案。这对我有很大帮助。 道场链接http://dojo.telerik.com/EmoCi

    提前致谢。

【问题讨论】:

  • 请停止向这些问题添加道场标签。 dojo 标签用于 Dojo Toolkit,完全不相关。

标签: jquery kendo-ui telerik kendo-grid


【解决方案1】:

我这是你的“操作上下文”的一些逻辑问题。 为方便起见,我编辑了您的 Dojo,我认为唯一缺少的是当您编辑并取消时,它会保存下来。(我评论了一行)

http://dojo.telerik.com/EmoCi/4

希望对你有所帮助

【讨论】:

  • @Macro Palma 实际上这里有两种情况,1. 第一种情况 - 如果我将新数据添加到网格中,我必须添加 "OperationContext: IsAdded" ,同时如果我想编辑它记录 OperationContext 应保持与“OperationContext: IsAdded”相同。 2.第二种情况 - 来自数据库的数据,这意味着数据已经保存在数据库中。如果我想在那个时候编辑该数据,我必须添加“OperationContext:IsUpdate”,同时如果我想添加新记录,OperationContext 是“OperationContext:IsAdded”。 -
  • 我认为现在更像你想要的,但是这个“取消”(当编辑和取消时)添加时没有“id”并且我认为剑道无法路由值,我一直在重新阅读,可能你会必须做一些破解才能超越它,或者您可以在添加时将项目保存在数据库中。 dojo.telerik.com/EmoCi/7
猜你喜欢
  • 1970-01-01
  • 2021-12-20
  • 2023-03-28
  • 1970-01-01
  • 2021-08-06
  • 2019-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多