在使用GWT UIRenderer时,我可以以某种方式重复HTML片段吗?

时间:2013-06-21 19:53:05

标签: gwt

作为项目的一部分,我们正在开发一个GWT活动,其中包含一个项目列表,每个项目(除其他外)可能包含一个子项目列表。这有点类似于你在堆栈溢出的首页上看到的消息线程摘要列表和每个线程摘要上的可变标记数量。

出于各种原因,我们非常喜欢使用.ui.xml文件进行声明性布局,并且我已经基于具有.ui.xml模板文件的UIRenderer实现了一个单元格渲染器(非常类似于此处的示例:http://java.dzone.com/articles/writing-custom-cellrenderer )。计划是将其交给CellList小部件。

然而,我似乎无法围绕细胞内可重复部分的渲染。由于单元格渲染器没有绑定到我可以在Java代码中处理的任何内容,因此配置它的唯一方法就是将HTML代码段传递给它。感觉就像一个hck,我甚至不知道GWT会让我做那样的事情。

当然必须有一个更可行的解决方案。任何人吗?

1 个答案:

答案 0 :(得分:0)

您必须首先呈现您的“标记列表”(例如,使用为列表中的每个项目调用一个UiRenderer),然后将该呈现列表传递给UiRenderer细胞本身。

你可能觉得奇怪,但它让UiBinder / UiRenderer在引擎盖下更简单。