2

スイッチをオンにしたエディター (setEditorEnabled(true)) で Grid を使用していますが、editItem()メソッドを呼び出してプログラムでインライン エディターを起動します。インラインエディタを実行するマウスイベントハンドラを無効にする方法は?

4

1 に答える 1

1

ありがとう@Morfic、私は次のように問題を解決しました:

Grid grid = new Grid(){
    @Override
    protected void doCancelEditor() {
        super.doCancelEditor();
        setEditorEnabled(false); // disable the editor every time when editing is completed
    }
};

grid.setEditorEnabled(false); // by default the editor is disabled

....
// grid initialization
....

// create any component (button for example) which will call the editor
Button button = new Button("Edit");
button.addClickListener((Button.ClickListener) event -> {
    grid.setEditorEnabled(true); // activate the editor when the desired event occurred
    grid.editItem(itemId); // call the editor with itemId (it may be selected itemId)
});
于 2016-08-12T14:17:41.923 に答える