FormShowParameter的属性初探原创
金蝶云社区-范老师加油
范老师加油
10人赞赏了该文章 1630次浏览 未经作者许可,禁止转载编辑于2021年12月30日 14:06:40

         FormShowParameter是常见的用来打开新页面的方式,通过方法this.getView().showForm(FormShowParameter)我们可以在父页面打开一个子页面,那这个FormShowParameter有哪些属性可以设置,设置之后的效果是怎么样的,通过这个文章希望能让你有所了解.

FormShowParameter打开新页面代码示例:

         FormShowParameter showParameter = new FormShowParameter();

         showParameter.setFormId("kded_subpage");

         showParameter.setCloseCallBack(new CloseCallBack(this,"kded_matchorg_dialog"));

         showParameter.getOpenStyle().setShowType(ShowType.Modal);

         this.getView().showForm(showParameter);

FormShowParameter的子类

         除了FormShowParameter本身自己支持动态表单的打开,苍穹其他页面类型需要通过以下面的子类的打开

                BillShowParameter                             单据视图        

                BaseShowParameter                          基础资料视图

                ListShowParameter                             列表视图

                ReportShowParameter                      报表视图

                ParameterShowParameter               参数对象视图

                MobileBaseShowParameter             移动端单据视图

                MobileBillShowParameter                移动端单据视图

                MobileFormShowParameter            移动端动态表单视图

                MobileListShowParameter                移动端列表视图

以下是FormShowParameter常见属性及用法解释

formId

        页面标识

appId

        应用标识,如果不传的话默认使用父页面的

customParams

        父页面传的参数都存在这个Map,可以通过FormShowParameter.getCustomParams()来获取

clientParams

        设计的自定义参数,可以传递到自定义控件中

        通过FormShowParameter.setClientParam(String name, Object value)来存储参数

caption

        新页面的标题, 通过FormShowParameter.setCaption(String value)设置新的标题

openStyle

        打开方式, openStyle使用代码示例:

              OpenStyle openStyle = params.getOpenStyle();

              StyleCss css=new StyleCss();

              css.setHeight("800");//也支持100%

              css.setWidth("600");

              openStyle.setInlineStyleCss(css);

              openStyle.setShowType(ShowType. Modal);

        其中OpenStyle中有两个比较重要的参数,

            一个StyleCss,如果在模态状态打开的可以通过StyleCss来设置打开的框大小

            一个ShowType,它可以控制打开的方式,可以根据ShowParameter类型和ShowType类型实现不同的打开效果

            下面ShowType举几个例子

                    Modal 模态-也即是最常见的弹框

image.png

                    MainNewTabPage  主界面新页签

92.PNG

                NewTabPage   新页签

93.PNG

                NewWindow 单据在独立的浏览器窗口中

94.PNG

is_ShowTitle

        在子页面里是否显示标题,通过FormShowParameter.setShowTitle(false) 可以关闭标题

closeCallBack

        子页面关闭后回调,在这里可以设置回调的页面标识参数,关于如何回调可以参考这个视频:

        https://dev.kingdee.com/index/study/detail/645d84c4-62b4-4534-82e3-afefad02689c

status

        打开状态,这里有3种

        ADDNEW:新增,通过这种方式打开的单据 类似于在单据上点击新增按钮

        EDIT:编辑, 通过这种方式打开的单据 类似于在单据上点击修改按钮

        VIEW:查看,通过这种方式打开的单据 字段都是变成锁定,无法编辑

is_ShowFullScreen

        模态状态下打开的会有一个是否全屏的小按钮

以上就是FormShowParameter的常用属性,有小伙伴如果有最新的想法或意见也可以在评论区跟我交流


赞 10