在ZK中动态初始化窗口

时间:2014-01-30 07:44:07

标签: java window initialization zk

是否可以初始化一个我已放入页面中的窗口,其中.zul动态地进行了spicified?

我喜欢这个:

<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 个答案:

答案 0 :(得分:1)

这是预期的行为。因为java引用content_wnd不是<div id="content">的子项,而是在您调用content_wnd之前它所指的目标Executions.createComponents。 要将窗口附加为content的子项,请执行以下操作 * .zul

<n:div id = "content"/>  

在java中创建Window,内容div为parent

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

其中content是对div的引用。
例如,添加字段

@Wire
Div content;