Grid 当编辑器处于活动状态时,Vaadin栅格禁用编辑器
我使用的是Vaadin 7.4,当用户在编辑行时想要关闭编辑器时,我尝试处理这种情况。 尝试此操作时,方法setEditorEnabled(false)抛出一个IllegalstateException。我不想处理这个异常,所以我检查,如果是isEditorActive()。当它处于活动状态时,我将取消编辑器Grid 当编辑器处于活动状态时,Vaadin栅格禁用编辑器,grid,editor,vaadin7,Grid,Editor,Vaadin7,我使用的是Vaadin 7.4,当用户在编辑行时想要关闭编辑器时,我尝试处理这种情况。 尝试此操作时,方法setEditorEnabled(false)抛出一个IllegalstateException。我不想处理这个异常,所以我检查,如果是isEditorActive()。当它处于活动状态时,我将取消编辑器 if(getGrid().isEditorActive()) { getGrid().cancelEditor(); } getGrid(
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中已修复。这可能是由于框架中的小问题而发生的。有夫妇问题报告,这可能是相关的和。在您的情况下,捕获该异常是一种方法。谢谢您的消息!