我正在为一个单元格列表创建一个自定义单元格,该单元格显示产品信息,包括一个图像和几个文本字段,类似于 CellList 示例中的那个。这些图像不是与我的应用程序一起打包的资源,它们位于外部图像服务器上。我想将 UiBinder 用于单元格的布局。最终单元格会变得更加复杂,但现在这里是我的模板,它只显示产品描述和图像:
<ui:UiBinder
xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<ui:style>
</ui:style>
<ui:with field="imageSource" type="java.lang.String"/>
<ui:with field="product" type="com.mydomain.ProductProxy" />
<div ui:field="root">
<span><ui:text from="{product.getDescription}" /></span>
<ui:image url="{imageSource}" />
</div>
CellList 显示描述列表,但没有产品。如果我用 Chrome 检查元素,我可以看到 ui:image 没有被编译成 img 元素:
<div onclick="" __idx="0" class="GPROKKBAB" style="outline:none;" tabindex="0">
<div gwtuirendered="gwt-uid-17">
<span>E03351 </span>
<ui:image url="http://images.mydomain.com/image/product_id.jpg"></ui:image> </div></div>
有什么建议么?我确信这很明显,但我已经做了一段时间了,我尝试了很多没有运气的事情。