簡體   English   中英

在GWT CellTable上添加子行

[英]Add a subrow on a GWT CellTable

我有一個CellTable,需要一個不同類型的子行。 類似於http://showcase2.jlabanca-testing.appspot.com/#!CwCustomDataGrid

我不想使用DataGrid,因為我了解它具有固定的高度,並且我的表在動態高度下看起來更好。

我試圖擴展CellTable然后寫

    public void renderRowValues(SafeHtmlBuilder sb,
            java.util.List<ShipmentLeg> values,
            int start,
            SelectionModel<? super ShipmentLeg> selectionModel){
        super.renderRowValues(sb, values, start, selectionModel);

        GWT.log("HELLO");
    }

有什么好的策略可以做到這一點? 注意:在此代碼中,永遠不會調用GWT.log,因為在超級代碼中會引發棄用錯誤

干杯

CellTableDataGrid之間的API是相同的。 從GWT 2.5開始,不推薦使用renderRowValues()方法,以便更改兩個表的默認表結構(例如,創建子行),您需要提供CellTableBuilder

兩種表實現都使用DefaultCellTableBuilderAbstractCellTableBuilder的擴展,它利用大多數位並僅公開buildRowImpl()方法)。 無論您使用的是CellTable還是DataGrid ,這都是您要尋找的東西。

擴展AbstractCellTableBuilder並給出buildRowImpl()的實現,就像您鏈接的示例一樣。 請注意,您鏈接了一個舊樣本。 你應該總是指一個在目前的展示,作為API略有不同。

旁注: DataGrid根本沒有“固定高度”,但需要 ProvidesResize容器,因為它需要在布局更改時動態調整其大小(例如,在瀏覽器調整大小時)。 檢查出,如果您還沒有。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM