是否有可能覆蓋繼承模塊的延遲綁定配置?如何覆蓋繼承gwt模塊的延遲綁定配置
這裏有一個例子:
在該模塊中,我想用,一個延遲綁定聲明如下moduleA.gwt.xml
:
<replace-with class="A1Impl">
<when-type-is class="A"/>
</replace-with>
<replace-with class="A2Impl">
<when-type-is class="A"/>
<when-property-is name="p" value="1"/>
</replace-with>
聲明說:使用A1Impl
類作爲默認和A2Impl
類,如果財產p
的值爲1
。
現在,在我的應用我想使用該模塊,並希望P
是1
(因爲這控制了上述表示,但也有很多其他的延遲綁定配置)mymodule.gwt.xml
:
<inherits name='moduleA'/>
<set-property name="p" value="1" />
但還我想覆蓋繼承模塊的延遲綁定配置,以使用我自己的實現A
。我想這樣的事情我的模塊中,但它沒有工作:
<replace-with class="B1Impl">
<when-type-is class="A"/>
<when-property-is name="p" value="1"/>
</replace-with>
這應該說是這樣的:不要使用A2Impl
(繼承模塊中聲明),如果財產p
具有價值1
但用我改爲自己執行B1Impl
。
這可能嗎?
在此先感謝您的幫助。
謝謝!這是我缺乏的信息:「最後一個勝利!」 – Christoph 2014-08-28 09:08:02
同樣的規則適用於'set-property'和'set-configuration-property'規則 - 稍後的規則贏了,所以你總是可以覆蓋已經設置一次的設置。 – 2014-08-28 15:05:53