GXT3.0变化太大,不仅仅是对UiBinder的支持,包括MVP开发模式等等
今天做了一下简单的测试,发现很多之前GXT2.x的代码都跑不起来,主要的原因是sencha将com.extjs.gxt.**修改为了com.sencha.gxt.**,看来sencha是要和extjs彻底划清界限,不知道GPL的版本还有没有得前途
在测试过程中,首先碰到的就是user.agent问题,为了开发期间编译速度优化,我一般都只设置为safair
<set-property name="user.agent" value="safari" />
但是,改为GXT3之后,直接报错
配置文件:
<module rename-to='test'>
<inherits name='com.sencha.gxt.ui.GXT' />
<inherits name="com.google.gwt.i18n.I18N" />
<set-property name="gxt.user.agent" value="safari" />
<entry-point class="com.strong.gxt.test.client.TestLayout" />
</module>
错误代码:
[ERROR] The value safari was not previously defined.
[ERROR] Line 5: Unexpected exception while processing element 'set-property'
理论上user.agent是GWT的设置,为什么到了GXT3里面还报错?于是跟着com.sencha.gxt.ui.GXT往下找,发现Core.gwt.xml的代码如下:
.......................
<!-- Add more user agents and redefine how one is selected -->
<define-property name="gxt.user.agent" values="ie6" />
<extend-property name="gxt.user.agent" values="ie7" />
<extend-property name="gxt.user.agent" values="ie8" />
<extend-property name="gxt.user.agent" values="ie9" />
<extend-property name="gxt.user.agent" values="opera" />
<extend-property name="gxt.user.agent" values="gecko1_8" />
<extend-property name="gxt.user.agent" values="gecko1_9" />
<extend-property name="gxt.user.agent" values="safari3" />
<extend-property name="gxt.user.agent" values="safari4" />
<extend-property name="gxt.user.agent" values="safari5" />
<extend-property name="gxt.user.agent" values="chrome" />
<extend-property name="gxt.user.agent" values="air" />
<!-- Decide which GXT user.agent setting to apply -->
<property-provider name="gxt.user.agent" generator="com.sencha.gxt.core.rebind.useragent.UserAgentPropertyGenerator" />
<!-- Restrict the permutation explosion -->
<set-property name="user.agent" value="ie6">
<any>
<when-property-is name="gxt.user.agent" value="ie6" />
<when-property-is name="gxt.user.agent" value="ie7" />
</any>
</set-property>
<set-property name="user.agent" value="ie8">
<when-property-is name="gxt.user.agent" value="ie8" />
</set-property>
<set-property name="user.agent" value="ie9">
<when-property-is name="gxt.user.agent" value="ie9" />
</set-property>
<set-property name="user.agent" value="gecko1_8">
<any>
<when-property-is name="gxt.user.agent" value="gecko1_8" />
<when-property-is name="gxt.user.agent" value="gecko1_9" />
</any>
</set-property>
<set-property name="user.agent" value="safari">
<any>
<when-property-is name="gxt.user.agent" value="safari3" />
<when-property-is name="gxt.user.agent" value="safari4" />
<when-property-is name="gxt.user.agent" value="safari5" />
<when-property-is name="gxt.user.agent" value="air" />
<when-property-is name="gxt.user.agent" value="chrome" />
</any>
</set-property>
<set-property name="user.agent" value="opera">
<when-property-is name="gxt.user.agent" value="opera" />
</set-property>
.......................
原来,GXT3把user.agent全部转成了gxt.user.agent,对应的值在里面都有,于是修改XML为:
<module rename-to='test'>
<inherits name='com.sencha.gxt.ui.GXT' />
<inherits name="com.google.gwt.i18n.I18N" />
<set-property name="gxt.user.agent" value="safari3" />
<entry-point class="com.strong.gxt.test.client.TestLayout" />
</module>
于是,编译情况正常。总结:GXT3变化挺大,按照sencha的传统,新版本出来肯定bug很多,小的修改版本肯定马上跟进,建议大家可以测试一下GXT3,正式使用还请观望
分享到:
相关推荐
gxt-2.2.3-gwt22.jar包,备份以自用。
GXT 学习的好书, 帮助你尽快进入GXT.
浪曦原创]GXT系列+第1讲+GXT_GWT的安装.
gxt用jar包,2.25版本,我自己用过的,没问题,放在这里备份下~
gxt-1.2.3.jar.zip 实现GWT-EXT 项目的Jar..愿与大家分享!
这是GTA4里的源文件american.gxt
easydoc.zip,easydoc的命令行版本。可以由java-jar easydoc.jar运行
GXT 4.x GXT 4.x GXT 3.x GXT 3.x IDE Plugins IDE Plugins Sencha Inspector Sencha Inspector Sencha Test Sencha Test Themer Themer Touch Touch Web Application Manager Web Application Manager
org.liveSense.framework.gxt.zip,livesense ext gxt frameworklivesense gxt(ext gwt)包
如果打不开,请选中它,点右键 看属性,选择解除锁定。 EXT-GWT(GXT)2.2.3 API DOC.chm 文档 支持搜索
gxt是ext使用gwt api开发的一套东东。比使用原始gwt开发是要轻松一些的。
gwt+gxt jar 包。。基于java语言编写前台界面,java语言最终会被编译成js。方便了不会js的java程序员编写前台
本资源是目前的最新版本(9/15/11) gxt的工具非常之少,在CSDN还有一个gxt-2.1.1(2/2/2010)链接就不提供了,大家根据需要选择下载。
gxt.jar
gxt-2.2.3.zip解压 然后在eclipse中配置路径
目前最适合gxt初学者学习的教程
贡献一个GXT项目给大家,希望对大家有所帮助!
extjs gwt gxt 学习资源 ajax技术
由于GWT和GXT的jar包太大了,所以就删除了。相信大家会自动添加进来,让项目跑起来的。不会的,看http://blog.csdn.net/miqi770/article/details/7164391
GXT Cascade ComboBox Samples