作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图像这里描述的那样覆盖 GWT DataGrid 组件的样式:
DataGrid / CellTable styling frustration -- overriding row styles
我的界面
public interface DataGridResources extends DataGrid.Resources {
@Source({ DataGrid.Style.DEFAULT_CSS, "myDataGrid.css" })
DataGrid.Style dataGrid();
}
public static final DataGridResources dataGridResources =
使用接口(interface)的Datagrid实例
GWT.create(DataGridResources.class);
static {
dataGridResources.dataGrid().ensureInjected();
}
...
dataGrid = new DataGrid<User>(10, dataGridResources);
但是我得到以下错误:
Rebinding xxx.DataGridResources
-Invoking generator com.google.gwt.resources.rebind.context.InlineClientBundleGenerator
--Creating assignment for dataGrid()
---Creating image sprite classes
----Unable to find ImageResource method value("cellTableLoading") in xxx.DataGridResources : Could not find no-arg method named cellTableLoading in type xxx.DataGridResources
--Generator 'com.google.gwt.resources.rebind.context.InlineClientBundleGenerator' threw an exception while rebinding 'xxx.DataGridResources'
-Deferred binding failed for 'xxx.DataGridResources'; expect subsequent failures
最佳答案
以下作品。真的。
public interface Resources extends DataGrid.Resources {
interface Style extends DataGrid.Style { }
@Source(value = {DataGrid.Style.DEFAULT_CSS, "myDataGrid.css"})
public Style dataGridStyle();
}
此外,您不需要调用 ensureInjected()
,因为 DataGrid
会为您调用它。
无论如何,错误日志中有问题:它寻找 cellTableLoading
样式,它不是 DataGrid.Resources
接口(interface)的一部分(是 CellTable 的一部分.资源
)。您是否在 myDataGrid.css
中留下了一些原始接口(interface)中未定义的虚假 CSS 类?
也许您已经从 CellTable
移动到 DataGrid
,只是重命名了 css,但没有更改内部类名称。
关于css - GWT 数据网格 : "Unable to find ImageResource method value("cellTableLoading")"when overriding styles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17452454/
我试图像这里描述的那样覆盖 GWT DataGrid 组件的样式: DataGrid / CellTable styling frustration -- overriding row styles
我是一名优秀的程序员,十分优秀!