edit

edit()

使用范围: client

编程语言: javascript

父类: Item 类

描述说明

在数据集中,启用数据的编辑。

调用 edit 之后,应用程序将允许用户变更记录的字段中的数据,稍后能使用 post 方法将这些变更提交到实体项数据集,最后使用 apply 方法将变更保存到数据库。

edit 方法

  • 检查实体项数据集是否处于 **活动(active)* 状态。 如果不是,则引发异常。

  • 检查实体项数据集是否不为空。如果为空,则引发异常。

  • 检查实体项数据集是否已处于 “编辑” 状态。如果是,则直接返回。

  • 如果实体项是一个 明细项 , 那么检查其主实体项是否处于 “编辑” 或 “插入” 状态 。 如果不是,则引发异常。

  • 如果实体项不是 :doc:``明细项 </programming/data/details>` , 那么检查它是否处于 “浏览” 状态 。 如果部不是,则引发异常。

  • 触发已为实体项定义的 on_before_edit 事件处理程序。

  • 将实体项置于 “编辑” 状态 , 允许应用程序或用户修改记录中的字段的值。

  • 触发已为实体项定义的 on_after_edit 事件处理程序。

另请参见

修改数据集