自从 GWT 2.6.0 版本放弃了对 ie6 浏览器的支持以来,我当前也使用 GXT 的项目无法编译并出现以下错误:
Loading inherited module 'com.sencha.gxt.ui.GXT'
Loading inherited module 'com.sencha.gxt.data.Data'
Loading inherited module 'com.sencha.gxt.core.Core'
[ERROR] The value ie6 was not previously defined.
[ERROR] Line 96: Unexpected exception while processing element 'set-property'
我试图设置<set-property name="gxt.user.agent" value="safari3, safari4, safari5, chrome, air, gecko1_8, gecko1_9"/>
和<extend-property name="user.agent" ....../>
但没有任何成功。这方面有什么解决方法吗?
GWT 2.6.0 相对于 GWT 2.4.0 和 2.5.1 有几项重大更改 - 这些更改不会影响所有库,但会影响 GXT 2 和 3。GWT 2.6.0 中破坏 GXT 等库的代码更改包括:
- 改变排列(
ie6
and opera
消失了,ie10
已添加,请注意,较新版本的 opera 是基于 webkit 的,不需要自己的排列)
- Element 添加了新的最终方法 hasClassName 和toggleClassName,它们无法与同名的 XElement 方法一起编译
- 删除了 String utils 方法,切换到较新版本的 Guava (现在使用这些方法)
看到了赞成票,所以我知道几个月后这仍然会吸引读者,因此编辑此内容以指出 GXT 3.1.0 位于 Maven Central 中并支持 GWT 2.6.0、2.6.1,无论如何,截至周五,支持 GWT 2.7 .0-快照。我不能保证它完全面向未来,但只要 GWT 中的公共方法没有改变,它就不太可能在 GWT 2.7 系列中再次出现问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)