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 模态-也即是最常见的弹框
MainNewTabPage 主界面新页签
NewTabPage 新页签
NewWindow 单据在独立的浏览器窗口中
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的常用属性,有小伙伴如果有最新的想法或意见也可以在评论区跟我交流
推荐阅读