使用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模式?
重新阅读/sf/ask/247324801/#4143017后,如果在样式块中添加模板特定样式,我会看到常量有效:
<ui:Style src="constants.css">
.templateSpecificStyle {
background-color: royalBlue;
padding: 1em;
}
</ui:Style>
Run Code Online (Sandbox Code Playgroud)
这非常适合我的需求.
| 归档时间: |
|
| 查看次数: |
3936 次 |
| 最近记录: |