昨天在学习ZK时,突然想到弹出窗口怎么实现?则针对Window这一块进行了学习,现将学习成果与大家分享一下。
ZK的Window有多种模式,Overlap模式,Modal模式,Popup模式,Embedded模式。
现在我们针对不同的模式,进行区别说明:
Embedded模式:如果我们不进行针对性操作,默认的我们创建Window是属于Embedded模式,即嵌到相应的组件上的。
Overlap模式:创建的窗体是在Page之内的,不是相对某个组件,可以理解成浮动的,在最上层。
Modal模式:创建的窗体也是浮动的,只是它会产生阴影层,使它后面的层不可见,并且会阻塞后面的操作,直到您执行关闭,或者开启其他窗口模式,才可执行其后面的操作。
如 代码段:win1.doModal();
f1();
f1()要等到此窗体关闭后才执行
Popup模式:与Overlap模式类似,只是此模式的窗体,在页面其他组件点击,此窗体就隐藏。
通过对上面的分析,我们知道弹窗怎么实现了,除Embedded模式之外的模式都可以,只看你的应用场景是什么?然后选择对应的模式。
注:创建弹窗时,最好对弹窗加上caption组件。窗口Title,关闭按钮,Logo都在此組件顯示。
ZK的Window有多种模式,Overlap模式,Modal模式,Popup模式,Embedded模式。
现在我们针对不同的模式,进行区别说明:
Embedded模式:如果我们不进行针对性操作,默认的我们创建Window是属于Embedded模式,即嵌到相应的组件上的。
Overlap模式:创建的窗体是在Page之内的,不是相对某个组件,可以理解成浮动的,在最上层。
Modal模式:创建的窗体也是浮动的,只是它会产生阴影层,使它后面的层不可见,并且会阻塞后面的操作,直到您执行关闭,或者开启其他窗口模式,才可执行其后面的操作。
如 代码段:win1.doModal();
f1();
f1()要等到此窗体关闭后才执行
Popup模式:与Overlap模式类似,只是此模式的窗体,在页面其他组件点击,此窗体就隐藏。
通过对上面的分析,我们知道弹窗怎么实现了,除Embedded模式之外的模式都可以,只看你的应用场景是什么?然后选择对应的模式。
注:创建弹窗时,最好对弹窗加上caption组件。窗口Title,关闭按钮,Logo都在此組件顯示。