本文列举了动态表单界面的多个事件及其触发时机,涵盖了从界面显示前到界面关闭后的各个阶段,包括构建界面配置、初始化视图模型、用户交互、数据绑定及自定义事件等,每个事件均在特定操作前后触发,确保表单界面的正常运作与交互响应。
动态表单界面事件如下(按触发先后顺序列出):
分类 | 事件 | 触发时机 |
界面显示前 | setPluginName | 显示界面,准备构建界面显示配置formConfig前,构建插件时触发此事件,传入脚本名称; |
preOpenForm | 显示界面前,准备构建界面显示参数时,触发此事件; | |
loadCustomControlMetas | 显示界面前,构建界面显示参数时,触发此事件; | |
界面初始化 | setView | 表单视图模型初始化,创建插件时,调用此方法,向插件传入表单视图模型IFormView实例; |
initialize | 表单视图模型初始化,创建插件后,触发此事件; | |
registerListener | 用户与界面上的控件交互时,触发此事件; | |
getEntityType | 表单基于实体模型,创建数据包之前,触发此事件; | |
createNewData | 界面初始化或刷新,开始新建数据包时触发此事件; | |
afterCreateNewData | 界面初始化或刷新,新建数据包完毕后,触发此事件 | |
beforeBindData | 界面数据包构建完毕,开始生成指令,刷新前端字段值、控件状态之前,触发此事件; | |
afterBindData | 界面数据包构建完毕,生成指令,刷新前端字段值、控件状态之后,触发此事件; | |
用户交互事件 | beforeItemClick | 用户点击界面菜单按钮时,执行绑定的操作前,触发此事件; |
itemClick | 用户点击界面菜单按钮时触发此事件; | |
beforeDoOperation | 用户点击按钮、菜单,执行绑定的操作前,触发此事件; | |
afterDoOperation | 用户点击按钮、菜单,执行完绑定的操作后,不论成功与否,均会触发此事件; | |
confirmCallBack | 前端交互提示确认后,通知插件进行后续处理; | |
closedCallBack | 子界面关闭时,如果回调函数由父界面处理,则会触发父界面的此事件; | |
flexBeforeClosed | 弹性域维护界面关闭时,触发父界面此事件; | |
onGetControl | 在有代码尝试获取控件的编程模型时,触发此事件; | |
customEvent | 触发自定义控件的定制事件; | |
TimerElapsed | 定时触发此事件; | |
界面关闭 | beforeClosed | 界面关闭之前触发此事件; |
destory | 界面关闭后,释放资源时,触发此事件 | |
pageRelease | 界面关闭后,释放资源时,触发此事件; |
推荐阅读