0

有没有办法将 CellList 成员一个一个添加到 Flow 面板,而不是将 CellList 本身添加到面板?

例如。

private static final CellList<MyNodeInfo> myNodeCellList = 
     new CellList<MyNodeInfo>(MyNodeInfoCell.getInstance());
static List<MyNodeInfo> myNodeList = new ArrayList<MyNodeInfo>();
private static final FlowPanel flowPanel = new FlowPanel();

...
myNodeCellList.setRowData(myNodeList);
...
// <<<<<<<<<
flowPanel.add(myNodeCellList); 
// >>>>>>>>>
for (int i=0; i< myNodeCellList.size(); i++) {

  // want to add indivisual member of myNodeCellList
  flowPanel.add(...);
}
// **<- want to change like this!!**

FlowPanel 的 add() 方法获取 Widget 作为输入参数。

CellList 成员可以是一个元素(使用 getElement()),但不能是一个小部件。

每个 CellList 成员可以是一个小部件吗?

4

2 回答 2

0

如果您不关心SelectionModel诸如此类的事情(键盘导航等),那么您可以在列表中创建CellWidget一个MyNodeInfo

但是CellList(和其他AbstractHasData小部件)不是为您所照顾的而设计的。

于 2012-04-19T08:02:52.690 回答
0

自己的答案。

将 myNodeCellList(其 rowData 为 myNodeList)添加到 FlowPanel 就足够了。

我添加了一个容器来扭曲 FlowPanel。

然后工作。

于 2012-05-04T09:07:59.890 回答