0

子の CompositeCell の一部として EditTextCell を使用する CellTree があります。ノードを編集中に別のノードをクリックすると、このセルは編集モードに切り替わりますが、最初のノードは終了しないことがあります。

CellTree クラスをデバッグした後、編集中のノードがフォーカスを失ったときに、onBlur イベントがノードに転送されないことがあることがわかりました。

どんな助けでも大歓迎です。

4

1 に答える 1

0

コンストラクターにこの行があることを確認してください

super("click", "keyup", "keydown", "blur");

そして、これはイベントハンドラーで

...
else if ("blur".equals(type)) {
        // Commit the change. Ensure that we are blurring the input element and
        // not the parent element itself.
        EventTarget eventTarget = event.getEventTarget();
        if (Element.is(eventTarget)) {
            Element target = Element.as(eventTarget);
            if ("input".equals(target.getTagName().toLowerCase())) {
                commit(context, parent, viewData, valueUpdater);
            }
        }
    }

この投稿の最後の回答を見てくださいEditTextCell FieldUpdater width

于 2012-09-03T15:49:39.583 に答える