2012-04-19 13 views
0

パネルにCellList自体を追加するのではなく、フローパネルにCellListメンバーを1つずつ追加する方法はありますか?GWT:フローパネルにCellListメンバーを1つずつ追加します

などです。

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()メソッドは、入力パラメータとしてウィジェットを取得します。

CellListメンバーは、(getElement()を使用して)要素にすることはできますが、ウィジェットにすることはできません。

各CellListメンバーをウィジェットにできますか?

+0

myNodeCellには、3つのテキストフィールドと1つのイメージがあります。 – solikang

答えて

0

SelectionModelなどについて気にしない場合は、MyNodeInfoをリストに追加してCellWidgetを作成してください。

しかし、CellList(および他のAbstractHasDataウィジェット)は、あなたが見ているもののために設計されていません。

+0

ありがとうございます。試してみます! CellWidgetが動作する場合、CellListを使用する必要はありません。それにもかかわらず、CellWidgetのクリックイベントを処理するためには、余分な作業が必要です。 – solikang

0

自分の答え。

myNodeCellList(rowDataがmyNodeList)をFlowPanelに追加すれば十分です。

私はFlowPanelをワープするコンテナを追加します。

次に動作します。

関連する問題