zkでのコンポーネント取得

1020 ワード

別のページのコンポーネントを取得
1つのデスクトップに2つのページを作成

<?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>

ページにまたがるコンポーネントを参照するには、デスクトップを経由する必要があります.たとえば、page 2のlabelIがpage 1のlabelIDを参照するように呼び出すには、次のようにします.
    labelI.getDesktop().getPage("page1").getFellow("winA").getFellow("labelD");
また、Pathユーティリティを使用して、ページ間の参照を実行することもできます.
Path.getComponent("//page1/winA/labelD");
ここのダブルスラッシュ(//)は、現在のデスクトップを表します.