2012-01-30 90 views
2
<module> 
<inherits name="com.google.gwt.core.Core"/> 
<inherits name="com.google.gwt.user.UserAgent"/> 
<inherits name="com.google.gwt.user.User"/> 

<replace-with class="hu.goodimpress.szamlazo.ajax.client.utils.JSON.JsonReader"> 
<when-type-is class="com.extjs.gxt.ui.client.data.JsonReader"/> 
<when-property-is name="user.agent" value="gecko1_8"/> 
</replace-with> 
<replace-with class="hu.goodimpress.szamlazo.ajax.client.utils.JSON.JsonReader"> 
<when-type-is class="com.extjs.gxt.ui.client.data.JsonReader"/> 
<when-property-is name="user.agent" value="opera"/> 
</replace-with> 
<replace-with class="hu.goodimpress.szamlazo.ajax.client.utils.JSON.JsonReader"> 
<when-type-is class="com.extjs.gxt.ui.client.data.JsonReader"/> 
<when-property-is name="user.agent" value="safari"/> 
</replace-with> 


<inherits name="com.extjs.gxt.ui.GXT"/> 
<inherits name="hu.goodimpress.szamlazo.ajax.Start"/> 


<entry-point class="hu.goodimpress.szamlazo.client.Szamlazo"/> 
</module> 

但GWT沒有改變GXT JsonReader,我JsonReader:(( 我使用調試模式.... 所以它會更容易更換中央類從時間和地點,如果獲得代碼要少GWT XML替換類

爲什麼

回答

5

我不熟悉的GXT JsonReader但也有一對夫婦的提示:

替換規則可以被其它模塊覆蓋,所以可能會存在一些其他模塊,其中^ h覆蓋您的規則

替換規則隻影響使用GWT.create創建的對象。例如。規則只能用於:

JsonReader reader = GWT.create(JsonReader.class);

而且從不爲:

JsonReader reader = new JsonReader();

+1

不幸的是,JsonReader需要一個構造函數的參數,所以GWT.create是行不通的創建它。另外值得指出的是,如果你總是想要替換某些東西,那麼就不需要檢查屬性 - 如果這些屬性中的任何一個導致相同的替換,那麼所有標籤都可以放在相同的<替換爲>標記。 – 2012-01-31 06:20:37