GWT 2.6在编译时出现GXT-3.0.1错误

时间:2014-02-02 22:18:53

标签: gwt gxt

由于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" ....../> 但没有任何成功。有没有相关的解决方法?

1 个答案:

答案 0 :(得分:7)

GWT 2.6.0对GWT 2.4.0和2.5.1进行了几次重大更改 - 这些不会影响所有库,但它们确实会影响GXT 2和3. GWT 2.6.0中的代码更改会破坏库GXT包括:

  • 更改排列(ie6opera已消失,ie10已添加,请注意较新版本的opera是基于webkit的,不需要自己的排列)
  • Element添加了新的final方法hasClassName和toggleClassName,它们无法使用同名的XElement方法编译
  • 删除了String utils方法,切换到较新版本的Guava(现在使用这些方法)

看到一个upvote,所以我知道这几个月后仍然会有读者,所以编辑它指出GXT 3.1.0在maven中心并且支持GWT 2.6.0,2.6.1,并且截至星期五,支持GWT 2.7.0-SNAPSHOT。我不能保证这完全是面向未来的,但是只要GWT中的公共方法没有变化,GWT 2.7系列就不可能再次破解。