ZK将组件添加到特定页面

时间:2014-01-10 11:32:37

标签: java spring-mvc zk

我想将Tab和tabPanel添加到特定页面xxx.zul!

parentTabs = (Tabs) new Path("//root/lay/tabs").getComponent();

其中root是Page的ID,lay是BorderLayout的ID,tabs是Tabs Tag的ID。

注意:Id在目标页面中没有窗口标记!

感谢

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式将zul页面添加到其他zul页面:

<?component name="details" macro-uri="../folder/myzul.zul" inline="true"?>
<window>
...
<details/>
...
</window>

处理该部分的代码位于主zul页面的MVVM中。因此,如果您在详细信息@bind(vm.list)中进行操作,则需要在视图模型中添加getListsetList

我的诀窍是我为那些特定页面编写接口(你可以实现多个接口,因此可以使用多个组件)。

据我所知,我不会忘记我需要的任何吸气剂或吸尘器,他们也会记住我需要申报的变量。

您可以使用的可见性:

<tab label="tab2" visible=@load(vm.tab2Visible)/>

希望这可以帮到你。