새로운 응용 프로그램에서 GWT 2.4로 작업하고 있습니다. 나는 docklayoutpanel을 만들었고 나는 그것의 서쪽 부분에 셀 목록을 삽입했다. 이벤트를 만들 필요가 있습니다. 사용자가 페이지의 서쪽에있는 celllist 요소를 클릭 할 때마다 특정 위젯이 docklayoutpanel의 내용으로로드됩니다.위젯과 이벤트로 GWT 작업하기
제안 사항?
는새로운 응용 프로그램에서 GWT 2.4로 작업하고 있습니다. 나는 docklayoutpanel을 만들었고 나는 그것의 서쪽 부분에 셀 목록을 삽입했다. 이벤트를 만들 필요가 있습니다. 사용자가 페이지의 서쪽에있는 celllist 요소를 클릭 할 때마다 특정 위젯이 docklayoutpanel의 내용으로로드됩니다.위젯과 이벤트로 GWT 작업하기
제안 사항?
는다음 예는 자체 설명
// 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
몇 가지 코드를 게시하십시오. – RAS