在GWT UiBinder样式中访问CSS常量

sch*_*erc 4 css gwt uibinder

使用GWT 2.1,我试图创建一个包含大量常量和常见样式的CSS文件.我想使用ui:style标签将其包含在UiBinder模板中:

<ui:UiBinder
  xmlns:ui='urn:ui:com.google.gwt.uibinder'
  xmlns:g='urn:import:com.google.gwt.user.client.ui'

  <ui:style field="css" src="constants.css" />
</ui:UiBinder>
Run Code Online (Sandbox Code Playgroud)

我可以轻松地使用元素的样式:

<g:FlowPanel styleName="{css.panel}">...</g:FlowPanel>
Run Code Online (Sandbox Code Playgroud)

但是尝试在另一个Style块中使用常量会失败:

<ui:Style>
  .templateSpecificStyle {
      background-color: {css.royalBlue};
      padding: 1em;
  }
</ui:Style>
Run Code Online (Sandbox Code Playgroud)

奇怪的是我没有收到编译错误.创建了混淆的CSS类; 但是,内容是空的.有没有办法在另一个Style块中访问这些CSS常量?是否可以使用旧的ResourceBundle/CssResource模式?

sch*_*erc 7

重新阅读/sf/ask/247324801/#4143017后,如果在样式块中添加模板特定样式,我会看到常量有效:

<ui:Style src="constants.css">
  .templateSpecificStyle {
      background-color: royalBlue;
      padding: 1em;
  }
</ui:Style>
Run Code Online (Sandbox Code Playgroud)

这非常适合我的需求.