将GWT窗口小部件放入扩展行

时间:2012-04-03 08:56:14

标签: java gwt

我希望能够将小部件放入GWT 2.5可扩展表的扩展部分。要明确:我在这里看到了这个展示:http://showcase2.jlabanca-testing.appspot.com/#!CwCustomDataGrid并且看到当我在做扩展行时我可以覆盖这个方法:

private void buildContactRow(ContactInfo rowValue, int absRowIndex,
    CellTableBuilder.Utility<ContactInfo> utility, boolean isFriend);

这看起来像一个非常低级的方法。这个例子展示了如何使用TR和TD:

TableRowBuilder row = utility.startRow();
TableCellBuilder td = row.startTD();

我想将小部件放入扩展的行中。你知道怎么做吗?我想到将<div id="foobar"/>渲染到单元格中并从DOM中获取此div并将一个小部件放入其中,但我担心窗口小部件(表格)内的div不能以这种方式使用。

更新

正如您所看到的那样,问题并未受到限制(尚未发布的GWT 2.5)。一般来说,我正在寻找一种解决方案,将一个小部件绑定到一个Cell,只是在最低级别渲染,例如, DOM被构建为String。

1 个答案:

答案 0 :(得分:1)

我的最终解决方案是实施基于VerticalPanel的表格,其中每一行都是HorizontalPanel。这看起来像一个表,但很容易将行小部件更改为ExpandablePanel,其中包含任何内容。因为我不需要处理大量数据(因为我使用分页),所以这个解决方案非常快。我使其API类似于GWT CellTable,因此它很容易使用。