edit_record
- edit_record(container)
使用范围: client
编程语言: javascript
父类: Item 类
描述说明
将当前记录置于 “编辑” 状态 , 并且创建一个 edit_form 用于记录的可视化编辑。
如果指定了 container 参数(DOM 元素的 JQuery 对象),编辑表单窗体的 html 模板将被插入到 container 中。
如果未指定 container 参数,但在 编辑表单对话框 中设置了 无模式表单(Modeless form) 属性,
或者以编程方式设置了 edit_options 的无模式属性,并且
设置了任务的 forms_in_tabs 属性,
而应用程序没有模式表单,则将在任务的
forms_container
对象的新选项卡中创建无模式编辑表单。
在其它情况下,将创建模态表单窗体。
如果在非模态模式下允许编辑记录,那么用户能同时(在提交保存之前)编辑多条记录。 在这种情况下,应用程序会调用 copy 方法创建实体项的一个副本。 这个副本用来编辑记录。 应用程序将调用 open 方法,以主键字段的值作为筛选条件,从服务器中获取相应的记录。
在模态编辑的情况下,应用程序执行 refresh_record 方法从服务器获取记录的最新数据。
如果为实体项启用了 record locking ,并且从服务器接收记录数据,则应用程序将接收记录的版本。
然后 edit_record 方法
调用 can_edit 方法检查一个用户是否有权限编辑此记录
如果用户有权限编辑此记录,检查实体项是否处于 “编辑” 或 “插入” 状态 ,如果不是,则调用 :doc:`edit <m_edit>`方法类编辑记录。
调用 create_edit_form 方法 创建一个表单窗体以用于记录的可视化编辑。