2

私はGWT2.4を使用しています。com.google.gwt.user.cellview.client.CellTableウィジェットがありますが、ウィジェットの構築後に文字列ヘッダーを取得するプログラム的な方法を見つけるのに問題があります。私はそのように列データを追加します...

tableWidget.addColumn(column, header); 

ここで、columnはcom.google.gwt.user.cellview.client.Columnオブジェクトであり、headerはStringです。列またはセルテーブルオブジェクトからヘッダーを取得するにはどうすればよいですか?

4

3 に答える 3

3

保護されたメソッドを使用するために、次のようなカスタムクラスを作成できます。

public class CustomCellTable extends CellTable {

    /* some code... */

    /* Method for access to header */
    public TableSectionElement getHeadElement() {
          return this.getTableHeadElement();
    }

    /* some code... */

}
于 2011-11-21T14:20:00.093 に答える
1

com.google.gwt.user.cellview.client.CellTableのgetTableHeadElement()メソッドを使用してみてください。ドキュメントを参照してください。

于 2011-11-18T23:19:36.063 に答える
0

ヘッダーをより細かく制御したい場合は、テーブルに列を追加するときに次の方法を使用できます。したがって、ヘッダーにポインターを保持して、ヘッダーでやりたいことを何でも行うことができます。

public void addColumn(Column<T, ?> col, Header<?> header)

次に、独自のヘッダーを作成するか、たとえばTextHeaderを使用します。

TextHeader textHeader = new TextHeader("headerTitle");
myTable.addColumn(myColumn, textHeader);

しかし、ウィジェットが適切に作成されていることを確認することが目標である場合、それを行うのはGWTの責任だと思います。GWTの動作をテストする意味がわかりません。それはすでにGWTによって行われています。もちろん、あなたが見つけることができるいくつかのバグがあるかもしれません。

いくつかのcssスタイルをチェックまたはオーバーライドしたい場合は、他の投稿も参照してください:look-up-gwt-celltable-header-style-s

于 2013-03-28T10:56:13.990 に答える