GWT XML Заменить класс - PullRequest
       14

GWT XML Заменить класс

2 голосов
/ 30 января 2012
<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: (( я использую режим отладки .... поэтому было бы легче заменить центральные классы, производные от времени и места, как если бы код был меньше

почему

1 Ответ

5 голосов
/ 30 января 2012

Я не знаком с GXT JsonReader, но есть несколько советов:

Правила замены могут быть переопределены другими модулями, так что может быть есть какой-то другой модуль, который переопределяет ваше правило

Правила замены влияют только на объекты, созданные с использованием GWT.create.Например, правила работают только для:

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

И никогда для:

JsonReader reader = new JsonReader();

...