CSS类定义在<g:HTML>元素中不起作用

exp*_*ert 5 gwt uibinder gwt2

你能告诉我为什么css类定义在以下例子中不起作用?

我正在使用GWT 2.4 + Chrome 17.

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
             xmlns:g='urn:import:com.google.gwt.user.client.ui'>
    <ui:style>
        div.test {
            color: red;
        }
    </ui:style>
    <g:HTML>
        <div class="test">I should be red but I'm not</div>
    </g:HTML>
</ui:UiBinder>
Run Code Online (Sandbox Code Playgroud)

Dan*_*ier 6

在列出的CSS类<ui:style>将被混淆,从去testGKYSKJX(或类似的东西).

将你的div更新为:

<div class="{style.test}">Now I'm red :)</div>
Run Code Online (Sandbox Code Playgroud)

或者,你可以选择通过这样做强制你的风格不混淆:

@external .test;
div.test {
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

除非你有充分的理由,否则我建议坚持使用第一种方法.

使用UiBinder的声明布局中查看更多内容- Hello Stylish World.