2014-01-30 59 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;