GXT3.0学習ノート(一)user.Agentの変化

5112 ワード

GXT3.0の変化が大きすぎて、UiBinderのサポートだけでなく、MVP開発モデルなども含まれています.
 
今日简単なテストをして、多くの前にGXT 2を発见しました.xのコードが走れないのはsenchaがcomをextjs.gxt.**comに変更します.sencha.gxt.**,见たところsenchaはextjsと彻底的に境界を画定するので、GPLのバージョンがまだ将来性があることを知りません
 
テストの過程で、まず出会ったのはuserです.Agent問題は、開発中にコンパイル速度を最適化するために、私は一般的にsafairに設定します.
<set-property name="user.agent" value="safari" />
 
ただし、GXT 3に変更後、直接エラーを報告
プロファイル:
<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の設定ですが、なぜGXT 3に着いてもエラーが表示されますか?そして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>
.......................
 
なるほど、GXT 3は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>

 
すると、コンパイル状況は正常です.まとめ:GXT 3の変化はとても大きくて、senchaの伝统に従って、新しいバージョンはきっとバグが多くて、小さい修正バージョンはきっとすぐにフォローして、みんながGXT 3をテストすることができることを提案して、正式に使うのはまだ见てください