[英]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.