我知道我的问题最初被认为是"非常新手"的水平,但我花了很多时间寻找答案。我在gwt应用程序中使用了DataGrid,并且附加了各种特定的Cell小部件(即TextCell,ButtonCell)。我关心的是我如何通过自定义 css 向 ButtonCell 的按钮添加和处理样式。实现 ButtonCells 列的代码如下所示:
Column<FilterInfo, String> delButtonColumn = new Column<FilterInfo, String>(new ButtonCell()) {
@Override
public String getValue(FilterInfo object) {
return "X";
}
};
那么,如何为按钮(而不是整个单元格)添加样式?我怀疑我也应该覆盖渲染函数,但是我无法弄清楚样式是如何应用的
@Override
public void render(Context context, FilterInfo object, SafeHtmlBuilder sb) {
super.render(context, object, sb);
???
}
您可以使用 Column 中的 setCellStyleNames() 方法来应用将应用于列的每个单元格的样式。您必须使用 GWT 2.4 才能正常工作。大概会是这样。请注意,该代码是在任何 IDE 之外编写的,因此可能包含错误。
Column<FilterInfo, String> delButtonColumn = new Column<FilterInfo, String>(new ButtonCell()) {
@Override
public String getValue(FilterInfo object) {
return "X";
}
};
delButtonColumn.setCelLStyleNames("yourStyleName");
和 css :
.yourStyleName.gwt-Button{
//your styling here
}