2016-08-08 17 views
0

私のコードの以下の部分は、onEditorExitメソッドの再帰呼び出しを引き起こしました。 setData呼び出しを削除すると、再帰は発生しません。 回避策は何ですか?EditorExitイベントハンドラは再帰的に呼び出されました

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

今コンソール出力をチェック -

Console Screenshot

+0

受信したエラーメッセージは何ですか? – mxlse

+0

添付のスクリーンショットを確認してください。 – ifti24

+1

ユーザーの視点から、何を達成しようとしていますか? – claudiobosticco

答えて

0

エディタsetData()を呼び出すたびに無限ループ(ない再帰的)にeditorExitイベントを発生しますので、それは動作しません。ちなみに、あなたがやっている方法でsetData()を呼び出すと、ListGridのすべてのレコードが新しい空レコードに置き換えられます。これは、ユーザーの迷惑な経験のようです。

最後のタブからタブアウトしたときに新しいレコードを作成して編集したいようです。 ListGridでそれを行うためには、使用:あなたが働いて、それを得るために必要なことだ

grid.setListEndEditAction(RowEndEditAction.NEXT);

を。

関連する問題