2

今、私は GWT のウィジェットのページ付けの問題で立ち往生しています。

Cell テーブルを使用して、私の UI Binder クラス (例: LocationView) のインスタンスのリストを表示しています。 http://gwt.google.com/samples/Showcase/Showcase.html#!CwCellTable これは CellTable のショーケースです。

ここで、ウィジェット (UI Binder クラス) を table の各セルに追加します。なんとなくこんな感じになります ここに画像の説明を入力

このセル テーブルでは、各セルがこのウィジェット (LocationView - UI Binder クラス) です。

ここに画像の説明を入力

では、セルテーブルを使用してこのテーブルを作成するにはどうすればよいですか (ページネーションがサポートされていないため、グリッドビューは使用しません)

またはこのテーブルを作成するためにCellテーブルを使用できない場合、ページングをサポートするために使用できるもの(LocationView(表示されるアイコン)の数が6を超える場合、2ページにジャンプします)。

ご協力ありがとうございました!。

4

2 に答える 2

3

カスタム セルの作成のチュートリアルでは、その方法について説明しています。

于 2011-12-27T10:08:52.033 に答える
2

ウィジェットをセルに追加するには、カスタム CellTableBuilder を使用し、ウィジェットを含めるセルに一意の ID を設定します。次に、ウィジェットを DOM にアタッチし、セルに移動します。

void addWidgetToCell(final String cellId, final Widget widget) {
    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        @Override
        public void execute() {
            Element cellElem = DOM.getElementById(cellId);

            if (!widget.isAttached()) {
                // attach the detail to DOM (cannot attach it directly to the cell, because it has existing parent widget)
                RootPanel.get().add(widget);
            }
            // move detail element under the cell element
            cellElem.appendChild(widget.getElement());
        }
    });
}
于 2013-02-05T07:12:44.477 に答える