无论我在运行最新版本的ckEditor时做什么,我的屏幕上都有两个面板。两者都填充了数据。虽然在屏幕截图中只能看到一个完整的编辑器,但如果我增加高度,你可以看到两个编辑器。我把代码降到了最低限度。它用于工作,但在最新版本中,无论我做什么,我总是有两个编辑器,无论我使用什么浏览器。
当我在编辑器上调用getValue()
时,它总是会返回底部编辑器的值。我通过在不同的编辑器中添加不同的值来证实这一点。
我的代码是:
protected void init(VaadinRequest request) {
{
CKEditorTextField ckEditorTextField = new CKEditorTextField();
ckEditorTextField.setValue("hello world");
ckEditorTextField.setHeight("500px");
ckEditorTextField.setWidth("500px");
setContent(ckEditorTextField);
}
是的,我知道我应该使用CKEditorConfig
,但我已经尝试将所有代码最小化。我也试过布局,但没有区别。我设置高度和宽度的原因是为了使其更加醒目,但并不是必需的。此代码也在主UI
类上调用。
答案 0 :(得分:0)
问题是对Vaadin的升级没有得到妥善处理,仍然存在一些缓存问题。可以在此处找到解决问题的方法:https://vaadin.com/forum/#!/thread/2963857/2963856
步骤如下: