场景
在界面设计器,可以配置当前列表页从上个页面带的上下文参数,现在需要传递这个上下文到下个页面,设计器没有配置入口,我们可以通过自定义改动作来解决
示例代码
import { ActionType, ActionWidget, RouterViewActionWidget, SPI, ViewActionTarget } from '@kunlun/dependencies';
@SPI.ClassFactory(
ActionWidget.Token({
actionType: [ActionType.View],
target: [ViewActionTarget.Router],
// 模型编码
model: 'module.model',
// 动作名称
name: 'actionName'
})
)
export class DemoRouterViewActionWidget extends RouterViewActionWidget {
protected async clickAction(): Promise<void> {
// initialContext内是上个页面传来的上下文,手动将值传递到下个页面的上下文
// 这里假设需要传递的字段名为type
this.action.context = { type: this.initialContext.type };
return super.clickAction();
}
}
Oinone社区 作者:nation原创文章,如若转载,请注明出处:https://doc.oinone.top/frontend/16196.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验