3

由于,我得到空字符串 invoiceItem.getDescription(),但是当我在 gwt 小部件中使用下面的代码时,我得到了
java.lang.IncompatibleClassChangeError:Found 接口com.google.gwt.user.client.Element,但是应该有类

descTextArea.getElement().setAttribute("value", invoiceItem.getDescription());

任何建议都会很棒。

在此先感谢 MSNaidu

4

2 回答 2

8

可能是这个怪癖: https ://code.google.com/p/google-web-toolkit/issues/detail?id=5252

“...... AFAICT,它发生在我运行开发模式并对 Eclipse 无法热交换到 JVM 的代码进行更改时发生。刷新应用程序以重新加载开发模式修复它。
这很烦人,但众所周知 JVM 不会热插拔完美……”

于 2013-03-29T11:05:07.807 回答
0

正如@ArtemGr 所说,它发生在热代码替换时(尤其是代码中的元素)。

"value"您可以简单地做,而不是获取元素和设置 DOM 属性,

TextArea area = new TextArea();
area.setValue(invoiceItem.getDescription());
于 2013-03-29T12:52:21.520 回答