`
simen_net
  • 浏览: 306214 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

GXT3.0学习笔记(一)user.agent的变化

 
阅读更多

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,正式使用还请观望

分享到:
评论
1 楼 dreamFlower 2014-01-15  
你好,请问在gxt3.0.1中,如何设置语言呢,用了3.0.1之后,编译变得特别慢,有144permutations,如果方便,请指教一下,permutations的数目是支持的语言数乘以支持的浏览器数吗?谢谢

相关推荐

    gxt-2.2.3-gwt22.jar

    gxt-2.2.3-gwt22.jar包,备份以自用。

    GXT 学习的好书

    通过这本书的学习,读者可以了解并实践如何利用GXT构建现代化的Web应用,并掌握一系列核心技术和最佳实践。 #### 四、主要内容与知识点 1. **Ext GWT基础知识** - **GXT架构**:了解GXT的基本架构及其与GWT的关系...

    gxt-legacy-3.0.0b.zip

    标题 "gxt-legacy-3.0.0b.zip" 提供的信息暗示这可能是一个关于GXT(GWT Ext)的旧版本库,GXT是一个用于构建富互联网应用程序(RIA)的JavaScript库,它基于Google的Web Toolkit (GWT)。"Legacy"一词意味着这是该库...

    american.gxt

    这是GTA4里的源文件american.gxt

    浪曦原创]GXT系列+第1讲+GXT_GWT的安装.

    浪曦原创]GXT系列+第1讲+GXT_GWT的安装.

    gxt-1.2.3.jar.zip

    描述中提到,这个zip文件包含两个jar文件,即"gxt.jar"和"gxt-servlet.jar",它们是GXT库的主要组成部分。"gxt.jar"包含了GXT的核心库,提供了各种UI组件,如表格、树视图、图表、表单元素等,以及数据绑定和事件...

    gxt-2.2.5-gwt22.jar

    gxt用jar包,2.25版本,我自己用过的,没问题,放在这里备份下~

    org.liveSense.framework.gxt-1.0.5.zip

    本次我们将关注一个名为"org.liveSense.framework.gxt"的开源项目,其版本为1.0.5,封装在一个名为"org.liveSense.framework.gxt-1.0.5.zip"的压缩包内。这个项目的核心是将GXT(Ext GWT)框架与Livesense平台相结合...

    Sencha 全系产品离线文档 打包下载 含ExtJS6.2

    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

    gwt + gxt jar包

    在【压缩包子文件的文件名称列表】中,"gwt+gxt"可能表示的是包含GWT和GXT库的JAR文件,例如GWT的gwt-user.jar、gwt-dev.jar以及GXT的gxt.jar、gxt-theme-neptune.jar等。这些JAR文件通常需要添加到项目的类路径中,...

    EXT-GWT(GXT)2.2.3 API DOC.zip

    2. **数据绑定**:GXT使用Model-View-Proxy(MVP)架构模式,支持数据自动绑定,使得模型层的数据变化可以实时反映到视图层,简化了应用开发。 3. **远程通信**:GXT提供了对Ajax和JSON的支持,方便与服务器进行...

    gxt初学进阶教程

    从给定的内容来看,这篇“gxt初学进阶教程”主要介绍了一个基于GWT(Google Web Toolkit)的扩展工具库ExtGWT,也被称作GXT,用于帮助Java程序员在Web开发中创建富客户端应用程序。以下是根据提供的文件内容总结出的...

    一步一步教你新建GXT项目

    EXT-GWT,全称是Ext GWT,...5. **创建第一个GXT视图**:在`src/main/java/com/yourcompany/yourproject/client`目录下,创建一个新的Java类,如`MyView.java`,继承`com.extjs.gxt.ui.client.widget.ContentPanel`或`...

    gxt-2.2.5.zip

    GXT,全称为GWT eXtension,是由EXTJS团队开发的一个用于Google Web Toolkit(GWT)的扩展库,旨在为GWT开发者提供更丰富、更强大的用户界面组件和功能。GXT 2.2.5是该系列的一个重要版本,发布于2011年9月15日,相...

    GXT v2.2.1 API doc

    通过深入学习GXT v2.2.1的API文档,开发者可以有效地掌握GXT的使用技巧,提高开发效率,并构建出美观且功能强大的Web应用程序。无论是新手还是经验丰富的开发者,都应该充分利用这份官方文档来提升自己的技能。

    gxt2.1-api.CHM

    gxt是ext使用gwt api开发的一套东东。比使用原始gwt开发是要轻松一些的。

    GXT 软件包和API

    GXT正是利用了GWT的优势,使得Java开发者无需深入学习JavaScript,就能创建出功能丰富的Web界面。 3. **GXT的主要特性** - **组件丰富**:GXT包含了大量的预定义组件,如表格、树、菜单、表单、图表等,满足各种UI...

    GXT组件使用教程

    这个文档专门介绍如何利用JavaBeans与GXT协同工作,包括数据模型的创建、数据的读写以及如何在UI上实时反映数据变化,是理解GXT数据绑定机制的重要参考资料。 通过学习上述文档,开发者将能够熟练地运用GXT来构建...

    gxt-api-2.2.5 doc

    《GXT API 2.2.5:深入理解与应用》 GXT,全称GWT Extensions,是一款基于Google Web Toolkit (GWT) 的开源UI组件库,它为Web...通过深入学习和实践,开发者可以充分挖掘GXT的潜力,创建出更富创新性的Web应用程序。

Global site tag (gtag.js) - Google Analytics