Grid 当编辑器处于活动状态时,Vaadin栅格禁用编辑器

Grid 当编辑器处于活动状态时,Vaadin栅格禁用编辑器,grid,editor,vaadin7,Grid,Editor,Vaadin7,我使用的是Vaadin 7.4,当用户在编辑行时想要关闭编辑器时,我尝试处理这种情况。 尝试此操作时,方法setEditorEnabled(false)抛出一个IllegalstateException。我不想处理这个异常,所以我检查,如果是isEditorActive()。当它处于活动状态时,我将取消编辑器 if(getGrid().isEditorActive()) { getGrid().cancelEditor(); } getGrid(

我使用的是Vaadin 7.4,当用户在编辑行时想要关闭编辑器时,我尝试处理这种情况。 尝试此操作时,方法setEditorEnabled(false)抛出一个IllegalstateException。我不想处理这个异常,所以我检查,如果是isEditorActive()。当它处于活动状态时,我将取消编辑器

    if(getGrid().isEditorActive())
    {
        getGrid().cancelEditor();
    }

    getGrid().setEditorEnabled(editMode);
    setEditButtonDescription(editMode);

    getAppendButton().setVisible(editMode);
    getDeleteButton().setVisible(editMode);
    getResetButton().setVisible(editMode);
    getSaveButton().setVisible(editMode);
我的问题是,在cancelEditor()调用之后,setEditorEnabled(false)不起作用。栅格仍然是可编辑的

当我不调用cancelEditor()方法时,setEditorEnabled(false)正在工作

有人知道我哪里出错了吗? 也许这个问题还有另一个解决方案,或者我只需要捕捉异常


谢谢

这个问题在Vaadin 8.5.1中已修复。

这可能是由于框架中的小问题而发生的。有夫妇问题报告,这可能是相关的和。在您的情况下,捕获该异常是一种方法。谢谢您的消息!