好家伙,两种方式轻松实现苍穹跳转页面
我们在苍穹开发过程中总会遇到在某个页面需要通过点击打开另一张页面的情况,比如维护某个页面信息时并不是所有的信息需要在当前页面维护,需要跳转到新的页面填写一些附加信息,然后将一些数据带回父页面,而这些场景往往不能用标准功能实现,这该怎么办呢?
莫慌,本文就带你两种方式实现在苍穹中跳转页面,让你掌握苍穹页面跳转的精髓,从而快速实现自己的业务逻辑。
1 解决方案
1.1 配置实现(openform)
该方法多用在移动端,弥补移动端实现跳转页面困难的问题。
1)选中任意可点击的按钮、flex面板(开启属性允许单击)、标签(开启属性允许单击)、工具栏项等,选择“操作代码”。
2)点击“新增”。
3)选择“操作类型”。
4)选择“操作类型”为openform-点击“确定”。
5)选择“页面类型”,这个是根据创建页面时选择的页面类型做选择,然后选择要打开的表单,选择“展示风格”,如下图,可以从五种展示风格中选择,选择好后“确定”,此时确定了跳转页面的展示风格。“保存-预览”即可看到效果。
五种展示风格说明
“新页签”:NewTabPage
“包含”:InContainer
“浮动”:Floating
“模态显示”:Modal
“新浏览器窗口”:NewWindow
6)点击“订单”按钮,可以看到已经实现页面的跳转。
1.2 插件代码实现(showform)
此方法适用所有场景,包含PC端、移动端,所有跳转页面均可以使用此方法,可以在页面插件的click或者itemclick事件中加入下面讲到的方法实现页面跳转。
通过代码打开新页面需要用的方法是showform方法,需要用到的参数是FormShowParameter,这里要注意的是打开不同类型的页面要构建的FormShowParameter。
PC端
1. 打开动态表单页面:FormShowParameter。
例:
FormShowParameter showParameter = new FormShowParameter(); showParameter.setFormId("表单标识"); showParameter.getOpenStyle().setShowType(ShowType.Modal);//打开方式 this.getView().showForm(showParameter);
关于FormShowParameter里面的功能大家可以自己尝试。
2.打开单据页面:BillShowParameter。
3.打开基础资料页面:BaseShowParameter。
4.打开报表页面:ReportShowParameter。
5.打开标准列表页面:ListShowParameter。
例:
ListShowParameter showParameter = new ListShowParameter(); showParameter.setBillFormId("单据标识");//注意这里是billFormId,指的是列表对应的单据标识; showParameter.getOpenStyle().setShowType(ShowType.Modal); this.getView().showForm(showParameter)showParameter)
移动端
1.移动表单:MobileFormShowParameter 与FormShowParameter类似。
2.移动单据:MobileBillShowParameter 与BillShowParameter类似。
3.移动基础资料:MobileBaseShowParameter 与BaseShowParameter相同。
4.移动列表:MobileListShowParameter 与ListShowParameter类似。
注:移动端的实体是PC端,但是标识是移动端的标识,这里有一个特例,如果你想要打开PC端单据页面中对应的移动列表的话,billFormId还是要传单据的标识,然后showParameter用MobileListShowParameter。
2 方案优缺点
2.1 配置实现(openform)
优点:无需写代码,只需配置实现。
缺点:打开页面的风格少,而且在PC端暂不能实现跨页面展示(不能打开新页签),不能实现参数传递以及回调。
2.2 插件代码实现(showform)
优点:可以实现任意类型、样式的页面跳转,可传递自定义参数以及获取回调。
缺点:代码量较大,而且任何需要实现跳转的页面都要注册插件。
2.3 总结
合理选择两种方式实现功能,如需要向下传递参数,必选插件代码实现(showform);如移动首页打开页面,首选使用配置实现(openform)。
注:同一个按钮的操作是使用配置实现(openfrom)还是插件代码(showform)只可选择一个使用,不能一起用!!!
3 常见问题
问题一:代码构建了FormShowParameter打开基础资料详情页面为什么报错?
答:FormShowParameter是用来打开动态表单页面的,基础资料需要构建BaseShowParameter。
问题二:代码构建了ListShowParameter打开移动列表为什么样式有问题?
答:ListShowParameter是用来打开PC端列表页面的,移动端需要构建MobileListShowParameter。
问题三:代码构建了ListShowParameter打开PC列表为什么报错不存在标识?
答:ListShowParameter中的setFormId是用来传递模板标识的,不是单据标识,需要setBillFormId中填写该列表对应的单据标识。
4 参考资料
#往期推荐#
更多精彩内容,“码”上了解!↓
好家伙,两种方式轻松实现苍穹跳转页面
本文2024-09-23 00:22:41发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-139081.html