0
아래 코드는 onEditorExit 메소드에서 재귀 호출을 발생시킵니다. setData 호출을 제거하면 재귀가 발생하지 않습니다. 해결 방법은 무엇입니까?EditorExit 이벤트 핸들러가 재귀 적으로 호출 됨
아래 코드는 onEditorExit 메소드에서 재귀 호출을 발생시킵니다. setData 호출을 제거하면 재귀가 발생하지 않습니다. 해결 방법은 무엇입니까?EditorExit 이벤트 핸들러가 재귀 적으로 호출 됨
당신이 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);
합니다.
오류 메시지가 나타납니다. – mxlse
첨부 된 스크린 샷을 확인하십시오. – ifti24
사용자의 관점에서 무엇을 달성하려고합니까? – claudiobosticco