申報依賴式的名字有一個包含文本區域的簡單部件UiBinder的:我如何用UiBinder的
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<g:TextArea visibleLines="3" />
</ui:UiBinder>
我想控制這個文本區域爲可寫的背景顏色和只讀狀態。 GWT使用「-readonly」樣式名稱裝飾器來實現這一點。所以,我試試這個:
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<ui:style>
.textBoxStyle {
background-color:yellow;
}
.textBoxStyle-readonly {
background-color:lightgray;
}
</ui:style>
<g:TextArea styleName="{style.textBoxStyle}" visibleLines="3" />
</ui:UiBinder>
顯然,這將無法工作,因爲樣式名稱混淆爲導致這樣的事情CssResources:
.G1x26wpeN {
background-color:yellow
}
.G1x26wpeO {
background-color: lightgray;
}
爲可寫textarea的結果HTML看起來是這樣的:
<textarea tabindex="0" class="G1x26wpeN" rows="3"/>
只讀textarea的看起來是這樣的:
<textarea tabindex="0" class="G1x26wpeN G1x26wpeN-readonly" readonly="" rows="3"/>
我該如何聲明樣式,以便GWT將混淆主要部分而不是「-readonly」decdorator?
我知道我可以禁用整個樣式名稱的模糊處理。但我想在使用裝飾器時保持混淆。
不幸的是,它是一個css變化與一個特定文本區域元素相關。 – 2010-01-13 16:51:51