具有可编辑节点的GWT CellTree

时间:2012-09-03 14:52:42

标签: gwt

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

在对CellTree类进行调试后,我发现有时onBlur事件在失去焦点时不会转发到正在编辑的节点。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分: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