有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaZK将组件添加到特定页面

我想将Tab和tabPanel添加到特定的页面xxx。祖尔

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

其中root是页面的ID,lay是BorderLayout的ID,tabs是tabs标签的ID

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

谢谢


共 (1) 个答案

  1. # 1 楼答案

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

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

    处理该部分的代码位于主zul页面的MVVM中。因此,如果在详细信息中使用@bind(vm.list),则需要在viewmodel中使用getListsetList

    我的诀窍是为这些特定页面编写接口(您可以实现多个接口,这样就可以实现多个组件)

    这样我就知道我不会忘记我需要的任何getter或setter,他们也会记住我需要声明的变量

    您可以使用的可见性:

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

    希望这能帮助你