簡體   English   中英

GWT CellTable排序-如何使用排序值?

[英]GWT CellTable sorting - how to use sorted values?

我已經創建了一個ListHandler並且覆蓋了它的setComparator方法,以提供CellTable中每個TextColumn的基本字母順序。

這是此類示例:

private void createTargetColumnSortHandler()
    {
    ListHandler<RegradeRule> targetColumnHandler = new ListHandler<RegradeRule>(resultsTableDataProvider.getList());
    targetColumnHandler.setComparator(this.targetPromotionColumn, new Comparator<RegradeRule>()
        {
        @Override
        public int compare(RegradeRule o1, RegradeRule o2)
            {
            if (o1 == o2)
                {
                return 0;
                }
            // Compare the name columns.
            if (o1 != null)
                {
                return (o2 != null) ? o1.getTargetPromotion().compareTo(o2.getTargetPromotion()) : 1;
                }
            return -1;
            }
        });
    this.resultsTable.addColumnSortHandler(targetColumnHandler);
    }

在GUI中,單擊列以啟動排序后,如何檢索排序后的值? 或者換句話說,什么存儲排序的值? 調試時,我似乎無法捕捉到此click事件(或找不到合適的breakpoint ),因此無法找到排序后的值-例如,如果它是我的CellTable使用的ListDataProvider

編輯 CellTable可以完美呈現排序后的值。 我只想使用排序后的值並導出到Excel(我可以導出未排序的值就可以了)

ListHandler將對您在構造函數中提供的列表進行排序。 您已經傳遞了ListDataProvider支持的列表,因此您可以在此處找到排序后的列表:

resultsTableDataProvider.getList();

暫無
暫無

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

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