1

私の質問は最初は「非常に初心者」のレベルを指すと考えられていることは知っていますが、答えを探すのにかなりの時間を費やしてきました。私は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);
      ???
}
4

1 に答える 1

2

ColumnのsetCellStyleNames()メソッドを使用して、列のすべてのセルに適用されるスタイルを適用できます。これを機能させるには、GWT2.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
}
于 2012-08-15T12:18:07.557 に答える