使用两个嵌套的 CellList

Using two nested CellLists

我试图在使用 GWT UI-Binder 时使用两个嵌套的 Cell-Lists 来处理这两个列表。 基本上,我有一个模型列表,每个模型元素都包含一个文章列表作为 UI 字段。不幸的是,模型元素(它是一个 AbstractCell-class)不能将另一个 CellList 绑定为一个 UI-field,因为 AbstractCell 不是一个 Widget。我找到的唯一解决方案是在 AbstractCell-class 的呈现方法中将文章列表作为 HTML-字符串传递。

所以我的问题是在使用 UI-Binder 时是否有可能将 CellList(文章列表)用作另一个 CellList(模型列表)中的 UI-字段对于这两个列表?

CellList是很扁平的Widget类型。基本上,您只是通过返回 HTML 来渲染单元格。 因此,您将无法轻松地将另一个 Widget 嵌套到 CellList.

我还认为,如果您的主列表中还有另一个列表,您的 UI 对用户来说可能会很复杂 - 如果我没有误会您的意思?

通常我会通过提供两个列表来解决这个问题——要么一个在另一个之上,要么 side-by-side。第一个列表是主列表或主列表,第二个是子列表。如果您 select 主列表中的一个项目,您将使用所有相应的子条目填充子列表。如果你在它们上面贴上 "model" 和 "article" 标签,用户应该会很清楚。首先将主列表放在 UI 中 - 至少如果你的 UI 是针对 left-to-right (RTL) 阅读的人。