2012-10-17 7 views
0

새로운 응용 프로그램에서 GWT 2.4로 작업하고 있습니다. 나는 docklayoutpanel을 만들었고 나는 그것의 서쪽 부분에 셀 목록을 삽입했다. 이벤트를 만들 필요가 있습니다. 사용자가 페이지의 서쪽에있는 celllist 요소를 클릭 할 때마다 특정 위젯이 docklayoutpanel의 내용으로로드됩니다.위젯과 이벤트로 GWT 작업하기

제안 사항?

+0

몇 가지 코드를 게시하십시오. – RAS

답변

0

다음 예는 자체 설명

// Create a cell to render each value. 
TextCell textCell = new TextCell(); 

// Create a CellList that uses the cell. 
CellList<String> cellList = new CellList<String>(textCell); 
cellList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED); 

// Add a selection model to handle user selection. 
final SingleSelectionModel<String> selectionModel = new SingleSelectionModel<String>(); 
cellList.setSelectionModel(selectionModel); 
selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { 
    public void onSelectionChange(SelectionChangeEvent event) { 
    String selected = selectionModel.getSelectedObject(); 
    if (selected != null) { 
     Window.alert("You selected: " + selected); 
    } 
    } 
}); 

대신 당신이 당신의 패널의 동쪽에 표시된 위젯을 변경해야합니다 Window.alert("You selected: " + selected);이어야합니다 감사합니다.

이것은 여러 가지 방법으로 수행 할 수 있습니다. 그 중 하나는 패널을 클래스의 필드로 선언하거나 (클래스 생성자의 로컬 변수가 아닌) Dockpanel을 선택 변경 이벤트에 노출하는 것입니다. 생성자의 최종 로컬 변수입니다.

또 다른 방법은 이벤트 처리로 수행하는 것입니다. MVP 디자인 패턴에 대한 eventBus 방법론은 자세한 내용을 보시려면이 모든 것을 수행하는 적절한 방법입니다. here