Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css GWT数据网格:“数据网格”;找不到ImageResource方法值(“cellTableLoading”);当覆盖样式时_Css_Gwt_Datagrid - Fatal编程技术网

Css GWT数据网格:“数据网格”;找不到ImageResource方法值(“cellTableLoading”);当覆盖样式时

Css GWT数据网格:“数据网格”;找不到ImageResource方法值(“cellTableLoading”);当覆盖样式时,css,gwt,datagrid,Css,Gwt,Datagrid,我尝试覆盖GWT DataGrid组件的样式,如下所述: 我的界面 public interface DataGridResources extends DataGrid.Resources { @Source({ DataGrid.Style.DEFAULT_CSS, "myDataGrid.css" }) DataGrid.Style dataGrid(); } public static final DataGridResources dataGridResources = 使用I

我尝试覆盖GWT DataGrid组件的样式,如下所述:

我的界面

public interface DataGridResources extends DataGrid.Resources {
@Source({ DataGrid.Style.DEFAULT_CSS, "myDataGrid.css" })
DataGrid.Style dataGrid();
}

public static final DataGridResources dataGridResources = 
使用Inteface的Datagrid实例

GWT.create(DataGridResources.class);

static {
    dataGridResources.dataGrid().ensureInjected();
}


下面的工作。真的

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
接口(属于
CellTable.Resources
)。您是否在
myDataGrid.CSS
中留下了一些原始接口中未定义的伪CSS类


通过简单地重命名css,但不更改内部类名,您可能已经从
CellTable
移动到了
DataGrid

请参阅您链接的SO问题中Thomas Broyer的答案。您还需要扩展DataGrid.Style.I尝试替换DataGrid.Style DataGrid();通过mystyledatagrid();公共接口MyStyle扩展了DataGrid.Style{},但仍然存在相同的错误。我认为单元格组件有一个通用的CSS,因此我使用了CellTable CSS而不是DataGrid CSS。现在它工作得很好。谢谢。
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();
}