2012-04-19 4 views
0

패널에 CellList 자체를 추가하는 대신 Flow 패널에 CellList 멤버를 하나씩 추가하는 방법이 있습니까?GWT : 하나씩 Flow Panel에 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() 메소드는 입력 매개 변수로 위젯을 가져옵니다.

CellList 멤버는 getElement()가있는 요소 일 수 있지만 위젯 일 수는 없습니다.

각 CellList 멤버를 위젯으로 사용할 수 있습니까?

+0

myNodeCell에는 세 개의 텍스트 필드와 한 개의 이미지가 있습니다. – solikang

답변

0

SelectionModel과 같은 항목 (키보드 탐색 등)에 신경 쓰지 않는다면 MyNodeInfo을 목록에 만들 수 있습니다.

그러나 CellList (및 다른 AbstractHasData 위젯)은 사용자가 찾고있는 용도로 설계되지 않았습니다.

+0

감사합니다. 나는 시도 할 것이다! CellWidget가 작동하면 CellList를 사용할 필요가 없습니다. 그럼에도 불구하고 CellWidget 클릭 이벤트를 처리하기 위해 추가 작업을해야합니다. – solikang

0

자신의 대답.

myNodeCellList (rowData가 myNodeList 인)를 FlowPanel에 추가하는 것으로 충분합니다.

워프 FlowPanel에 컨테이너를 추가합니다.

다음 작품.