0

首先,我正在使用 GXT 2.2.5 和 GWT 2.3。

我有一个 ListView 显示用户生成的项目。我希望它显示已经输入的项目,或者如果商店是空的,则显示“没有附加项目”的单行。

我想我可以在模板中使用“tpl if”标签,但是如何确定商店的大小以进行比较?

换句话说,我在下面的“大小”中使用什么值?

<tpl if="size == 0">
  <p>No Items attached</p>
</tpl>
<tpl if="size > 0">
  <tpl for =".">
    ...
  </tpl>
</tpl>

谢谢!

4

1 回答 1

0

GXT 2 XTemplates 是基于 JavaScript 的,所以不用键入size, 使用length, 保存 JavaScript 数组大小的属性名称。在 GXT 3 中,XTemplates 被重写以与任何 Java 对象一起使用,所以期望像您在此处编写的 size 方法。

来自http://www.sencha.com/examples-2/#listview的修改模板:

private native String getTemplate() /*-{
  return ['<tpl if="length == 0">',
              'nothing to show',
          '</tpl>',
          '<tpl if="length != 0">',
              '<tpl for=".">',
                  '<div class="thumb-wrap" id="{name}">',
                      '<div class="thumb"><img src="{path}" title="{name}"></div>',
                      '<span class="x-editable">{shortName}</span>',
                  '</div>',
              '</tpl>',
              '<div class="x-clear"></div>',
          '</tpl>'
   ].join("");
 }-*/;
于 2013-03-22T18:37:09.763 回答