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に設定します.
ただし、GXT 3に変更後、直接エラーを報告
プロファイル:
エラーコード:
理論的にはuser.AgentはGWTの設定ですが、なぜGXT 3に着いてもエラーが表示されますか?そしてcom.sencha.gxt.ui.GXTを探してみるとCore.gwt.xmlのコードは次のとおりです.
なるほど、GXT 3はuser.agentはすべてgxtに移行した.user.Agent、対応する値が入っているので、XMLを修正します.
すると、コンパイル状況は正常です.まとめ:GXT 3の変化はとても大きくて、senchaの伝统に従って、新しいバージョンはきっとバグが多くて、小さい修正バージョンはきっとすぐにフォローして、みんながGXT 3をテストすることができることを提案して、正式に使うのはまだ见てください
今日简単なテストをして、多くの前に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をテストすることができることを提案して、正式に使うのはまだ见てください