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

我可以在使用GWT UIRenderer时以某种方式重复HTML片段吗?,gwt,Gwt,作为项目的一部分,我们正在开发一个GWT活动,其中包含一个项目列表,每个项目(除其他外)可能包含一个子项目列表。这有点类似于您在stack overflow的首页上看到的消息thread summary list和每个thread summary上的可变标记数 出于各种原因,我们非常喜欢使用.ui.xml文件进行声明性布局,我已经实现了一个基于带有.ui.xml模板文件的UIRenderer的单元格渲染器(很像这里的示例:)。计划是将其交给CellList小部件 然而,我似乎无法将我的头脑集中在

作为项目的一部分,我们正在开发一个GWT活动,其中包含一个项目列表,每个项目(除其他外)可能包含一个子项目列表。这有点类似于您在stack overflow的首页上看到的消息thread summary list和每个thread summary上的可变标记数

出于各种原因,我们非常喜欢使用.ui.xml文件进行声明性布局,我已经实现了一个基于带有.ui.xml模板文件的UIRenderer的单元格渲染器(很像这里的示例:)。计划是将其交给CellList小部件

然而,我似乎无法将我的头脑集中在单元格中可重复部分的渲染上。由于cell渲染器没有绑定到我可以在Java代码中进行后期处理的任何内容,因此似乎配置它的唯一方法是向其传递一个HTML片段。感觉像个hck,我甚至不知道GWT会让我做那种事


当然,必须有一个更可行的解决办法。任何人?

您必须首先呈现“标记列表”(例如,使用列表中的每个项目调用的一个
ui渲染器),然后将呈现的列表传递给单元格本身的
ui渲染器


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

谢谢,托马斯。事实上,我一直在使用这个策略,但我没有成功地将HTML作为参数传递,而不将其彻底清除。此外,我不确定自己是否会走上死胡同,但至少现在我知道这很好。顺便说一句,如果其他任何人在将HTML传递到UIRenderer时遇到问题,下面介绍如何:在渲染器中,使用将元素声明为安全HTML。然后使用插入。当然,在渲染器接口中将元素声明为SafeHtml。