0

GXT 3.0のXTemplates(EXTと同様)を使用しようとしています。以下の関係にある2つの単純なJavaオブジェクトを次に示します。

class A {
   String name;
   public String getName() {
       return name;
   }
}

class B {
   String name;

   public String getValue(A a) {
       return a.getName();
   }
}

次のテンプレートに2つの引数(List << A >> aList、List << B >> bList)を指定してXTemplateを適用したいと思います。

<tpl for="aList">
    <tpl for="bList">
         ////// Questions? How to call function B.getValue(A) ???
         /////  this does not work for me:  {this.getValue(parent)}
    </tpl>
</tpl>

そのような親切な要求に精通している体はありますか?ありがとう。

4

1 に答える 1

2

これに対処するのに役立つ特別な名前付きオブジェクトがありますparent。これは外部スコープにアクセスします。

<tpl for="aList">
    <tpl for="bList">
         Name of inner item, i.e. b.getName() is {name} <br />
         Name of outer item, i.e. a.getName() is {parent.name}
    </tpl>
</tpl>

3番目のループがあった場合は、親への呼び出しを連鎖させてさらに外に出ることができます- parent.parent.name

また、AにはgetPhone()メソッドがあり、Bにはないparent場合、存在しないものを参照することはできないため、これはオプションですb.getPhone()

この同じ原則がこの例で使用されており、各子には親の詳細とともに詳細が印刷されています。template.htmlその場合にどのように使用されるかを確認するには、ファイルのソースを調べてくださいparent

于 2012-11-17T05:58:22.120 に答える