Home   Single Page

コンポーネントパス

ファイルシステム中のパスのように、コンポーネントパスはIDスペースに沿ったコンポーネントのIDチェーンです。
上の例ではそのパスは”/A/B /C”です。
つまり、ルートパスは現在使用中のページです。別のページを指定するときに、//を使用しなければなりません。
つまり、そのパスは//P/A /B/Cになります。

org.zkoss.zk.ui.Pathクラスはjava.io.Fileのように供給されてコンポーネントのパスを単純化します。
このため、以下のステートメントは上の例と同様の働きをします。

Path.getComponent("/A/B/C"); //assume the current page is P
Path.getComponent("//P/A/B/C");

静的なメソッドに加えて、パスインスタンスをインスタンス化することができます。

Path parent = new Path("//P/A");
new Path(parent, "B/C").getComponent();

ティップス: .getComponent("//xyz") で取得できるパスは常にヌルです。なぜなら // に続く識別子はページの id で、ページはコンポーネントではないからです。