获取另一个页面中的组件
在一个桌面上创建两个页面
要引用跨页面的组件,需要先经过桌面。例如要想调用page2的labelI引用page1的labelID,可以调用方法:
labelI.getDesktop().getPage("page1").getFellow("winA").getFellow("labelD");
也可以使用Path实用工具来执行跨页面的引用:
Path.getComponent("//page1/winA/labelD");
这里的双斜杠(//)代表当前的桌面。
在一个桌面上创建两个页面
<?page id="page1"?>
<zk>
<window id="winA">
<label id="labelB" value="Label B"/>
<window id="winC">
<label id="labelB" value="Label B"/>
</window>
</zk>
<?page id="page2"?>
<window id="winH">
<label id="labelI" value="Label I"/>
<include src="page1.zul"/>
</window>
要引用跨页面的组件,需要先经过桌面。例如要想调用page2的labelI引用page1的labelID,可以调用方法:
labelI.getDesktop().getPage("page1").getFellow("winA").getFellow("labelD");
也可以使用Path实用工具来执行跨页面的引用:
Path.getComponent("//page1/winA/labelD");
这里的双斜杠(//)代表当前的桌面。