上下文在字段和动作中的应用
在业务场景中,常常需要在打开弹窗
或跳转到新页面
时携带当前页面数据。此时,我们需要配置相关「动作」中的上下文信息。
在 oinone 平台中,上下文主要分为以下三种:
activeRecord
:当前视图数据rootRecord
:主视图数据openerRecord
:触发弹窗的对象
activeRecord
表示当前视图的数据。例如,若动作配置在表单上,则指代当前表单的数据;若配置在 o2m、m2m 字段表格上,则指代选中的行数据。
rootRecord
表示根视图的数据。若当前视图是表单页,则代表表单的数据;若为表格页,则代表表格的数据。
openerRecord
表示触发弹窗的对象。例如,在弹窗内的字段或动作中,可通过 openerRecord
获取触发弹窗的信息。
这三者均为对象 (Object) 类型。
界面设计器配置
在 o2m、m2m 表格字段弹窗中携带当前视图数据
假设我们设计了一个包含 o2m、m2m 表格字段的表单页面。打开相关弹窗时,需将表单中的 code
数据传递至弹窗中。
-
选择相应的「动作」,如创建或添加。在右侧属性面板底部找到「上下文」,添加格式为对象 {} 的上下文信息。
-
以键值对的格式添加上下文信息:
{code: rootRecord.code}
。 -
设计弹窗时,将
code
字段拖入弹窗中。 -
完成设计后保存并发布。
大家可以看到,上下文中的key是 code,但是value是rootRecord.code,这里取的是rootRecord而不是activeRecord,因为我们上面讲过如果当前动作
配置在o2m、m2m的字段表格上面,那么activeRecord
就是表格选中的行,我们现在要取的是表单上的code字段,所以需要用rootRecord。
注意点:key需要是提交模型【前端视图】存在的字段才能传递。
Oinone社区 作者:汤乾华原创文章,如若转载,请注明出处:https://doc.oinone.top/frontend/4378.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验
评论列表(1条)