通过定义控件的事件,并且配置相应的动作,可以完成一系列更复杂的用户交互。
在 DeepUX 中,一次事件可以配置多条动作,按上下顺序依次执行:
每条动作都可以单独配置执行条件(可选表达式)、执行目标(控件、数据源、页面等)和参数;
上一条动作的执行结果可以在下一条动作中通过表达式获取(详见表达式章节中的 $context.event.lastActionResult 说明),用来做“先执行 A,再根据结果决定是否执行 B/C”的串联逻辑;
事件与动作的配置入口统一在“事件面板”中,逻辑类型(如提交表单、查询数据源、控件值修改等)以逻辑组件的形式提供。
|
控件 |
事件 |
说明 |
|---|---|---|
|
输入类控件 |
值改变 |
在手动修改控件值时触发 |
|
聚焦 |
在控件处于聚焦状态时触发 | |
|
失焦 |
在控件处于失焦状态时触发 | |
|
按钮 |
点击 |
点击按钮时触发 |
|
表格 |
点击行 |
点击表格内的数据时触发 |
|
图表 |
点击数值单元格 |
点击图表上的图形或单元格时触发 |
|
多标签 |
切换标签 |
切换标签页tab时触发 |
|
分类 |
动作 |
说明 |
|---|---|---|
|
控件 |
控件值修改 |
动作执行后可将控件的值修改为固定值或动态值 |
|
控件隐藏 |
动作执行后可将控件隐藏或显示 | |
|
控件禁用 |
动作执行后可将控件禁用或启用 | |
|
控件初始化 |
动作执行后可将控件重置为初始状态 | |
|
工作流 |
发起流程 |
动作执行后调用工作流元素,发起一条流程 |
|
发起消息事件 |
动作执行后调用向指定工作流实例发送工作流消息 | |
|
页面 |
跳转内部页面 |
动作执行后可跳转到另一个UX页面 |
|
打开外部链接 |
动作执行后可打开对应的URL链接 | |
|
跳转内部链接 |
将元素信息拼接为跳转的URL,动作执行后可跳任意元素 | |
|
打开弹窗 |
动作执行后打开弹窗控件 | |
|
关闭弹窗 |
动作执行后关闭弹窗控件 | |
|
二次确认弹窗 |
动作执行后打开二次确认弹窗 | |
|
数据 |
查询数据源 |
动作执行后主动查询对应的数据源数据 |
|
表单 |
提交表单 |
动作执行后将表单数据提交给对应的数据源 |
|
重置表单 |
动作执行后将表单内控件的内容恢复为初始状态 | |
|
表格 |
提交表格 |
动作执行后,将表格当前数据(含新增、修改、删除)统一提交给对应的数据源 |
|
表格当前行值修改 |
动作执行后,可在不离开当前行的情况下修改该行某个字段的值,常用于行内编辑或联动计算 | |
|
电子表格 |
批量导出 |
动作执行后可批量导出电子表格元素,可导出方式包含ZIP、合并为一个文件、单文件 |
|
变量 |
页面变量赋值 |
动作执行后,可将页面变量或变量元素的值修改为固定值或表达式值 |
|
高级 |
执行Python |
动作执行后,调用一个python脚本执行python逻辑 |
|
系统动作 |
动作执行后,调用目标控件的方法执行相关逻辑,例如可调用表格的新增、编辑、删除等方法,实现对表格数据的增删改查 |
回到顶部
咨询热线
