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- this 访问外部范围。

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

如果有第三个循环,您可以将调用链接到 parent 以进一步退出 - parent.parent.name

如果 A 有一个getPhone()方法,但 B 没有,那么 theparent是可选的,因为显然你不能指的是不存在的b.getPhone()

此示例中使用了相同的原则,其中每个孩子都打印了他们的详细信息以及父母的详细信息。查看文件的来源,了解在这种情况下template.html如何parent使用。

于 2012-11-17T05:58:22.120 回答