我想将Tab和tabPanel添加到特定页面xxx.zul!
parentTabs = (Tabs) new Path("//root/lay/tabs").getComponent();
其中root是Page的ID,lay是BorderLayout的ID,tabs是Tabs Tag的ID。
注意:Id在目标页面中没有窗口标记!
感谢
答案 0 :(得分:0)
您可以通过以下方式将zul页面添加到其他zul页面:
<?component name="details" macro-uri="../folder/myzul.zul" inline="true"?>
<window>
...
<details/>
...
</window>
处理该部分的代码位于主zul页面的MVVM中。因此,如果您在详细信息@bind(vm.list)
中进行操作,则需要在视图模型中添加getList
和setList
。
我的诀窍是我为那些特定页面编写接口(你可以实现多个接口,因此可以使用多个组件)。
据我所知,我不会忘记我需要的任何吸气剂或吸尘器,他们也会记住我需要申报的变量。
您可以使用的可见性:
<tab label="tab2" visible=@load(vm.tab2Visible)/>
希望这可以帮到你。