2014-01-30 61 views
1

是否有可能初始化一个窗口,我已经把它放入一个动态显示为.zul的页面中?在ZK中动态初始化窗口

我这样做:

<n:div id = "content"> 
    <window id="content_wnd"> 
    </window> 
</n:div> 

- 它是在主窗口

,我想,例如通过初始化 “/login_wnd.zul” 这个 “content_wnd” 窗口:

content_wnd = (Window)Executions.createComponents(
       "/login_wnd.zul", null, null); 

,并执行后,一个新的窗口出现在页面的底部,而不是在

<n:div> 
</n:div> 

块,其中放置了“content_wnd”。 这里有什么问题,以及将窗口动态放入页面指定位置的正确方法是什么?

回答

1

这是预期的行为。由于java参考content_wnd不是<div id="content">的子项,而是content_wnd的项目,因此在调用Executions.createComponents之前提及。
要追加窗口作为content的子项,请执行以下操作。
* .zul

<n:div id = "content"/> 

与内容的div Java中创建Windowparent

content_wnd = (Window)Executions.createComponents(
       "/login_wnd.zul", content, null); 

其中content是和借鉴到div。
例如,添加该字段

@Wire 
Div content;