子の CompositeCell の一部として EditTextCell を使用する CellTree があります。ノードを編集中に別のノードをクリックすると、このセルは編集モードに切り替わりますが、最初のノードは終了しないことがあります。
CellTree クラスをデバッグした後、編集中のノードがフォーカスを失ったときに、onBlur イベントがノードに転送されないことがあることがわかりました。
どんな助けでも大歓迎です。
子の CompositeCell の一部として EditTextCell を使用する CellTree があります。ノードを編集中に別のノードをクリックすると、このセルは編集モードに切り替わりますが、最初のノードは終了しないことがあります。
CellTree クラスをデバッグした後、編集中のノードがフォーカスを失ったときに、onBlur イベントがノードに転送されないことがあることがわかりました。
どんな助けでも大歓迎です。
コンストラクターにこの行があることを確認してください
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