具有可编辑节点的GWT CellTree

具有可编辑节点的GWT CellTree,gwt,Gwt,我有一个CellTree,它使用EditTextCell作为其子代的CompositeCell的一部分。我注意到,有时候当我编辑一个节点并点击另一个节点时,这个单元格会切换到编辑模式,但第一个单元格不会退出 在调试CellTree类之后,我发现有时onBlur事件在失去焦点时不会转发给正在编辑的节点 任何帮助都将不胜感激。请确保构造函数中有这一行 super("click", "keyup", "keydown", "blur"); 这在事件处理程序中 ... else if ("blur".

我有一个CellTree,它使用EditTextCell作为其子代的CompositeCell的一部分。我注意到,有时候当我编辑一个节点并点击另一个节点时,这个单元格会切换到编辑模式,但第一个单元格不会退出

在调试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);
            }
        }
    }

看看这篇文章的最后一个答案

包装EdditableTExtCell的自定义单元格会监听模糊事件super(“单击”、“键控向上”、“键控向下”、“模糊”、“更改”、“聚焦”、“键控向下”)。我不认为这是问题的根源,因为有时正在编辑的节点在单击另一个节点时会退出编辑模式,有时则不会