2016-08-08 5 views

답변

0

당신이 setData() 호출 할 때마다 에디터가 무한 루프 (안 재귀 적으로)에 editorExit 이벤트가 발생하기 때문에 그것은 작동하지 않습니다 -

myGrid.addEditorExitHandler(new EditorExitHandler() { 
    public void onEditorExit(EditorExitEvent event) { 
     GWT.log("Hello"); 
     myGrid.setData(new ListGridRecord()); 
    } 
}); 

지금 콘솔 출력을 확인합니다. 그건 그렇고, 당신이하고있는 방식으로 setData()을 호출하면 ListGrid에있는 모든 레코드가 하나의 새로운 빈 레코드로 바뀝니다. 이는 사용자 경험이 혼란스러워하는 것처럼 보입니다.

마지막으로 탭 아웃 할 때 새 레코드를 만들고 편집하려는 것처럼 보입니다. ListGrid에서 그렇게하기 위해서는, 당신은 사용 : 당신이 작업을 얻기 위해해야 ​​할 일은이다

grid.setListEndEditAction(RowEndEditAction.NEXT);

합니다.