gpt4 book ai didi

gwt - GET 中的程序化 CellTable 排序不起作用

转载 作者:行者123 更新时间:2023-12-04 17:23:58 25 4
gpt4 key购买 nike

我正在使用 ListDataProvider 示例 here作为指南。根据提供的比较器,列按预期排序。我正在尝试以编程方式应用示例中这一行中提到的排序:

// We know that the data is sorted alphabetically by default.
table.getColumnSortList().push(nameColumn);

它的作用是使单元格列看起来是用胡萝卜排序指示器排序的。但是,基础数据未排序。有没有办法让表格以编程方式实际应用排序。我想我可以将它与通过 Collections.sort() 对数据进行实际排序结合使用,但我想避免这种情况并在一个地方进行。

最佳答案

您可以使用很少的 ext 代码以编程方式对列应用排序。以下代码片段可以做到这一点 -

当您将数据设置到 cellTable 时,您必须按照以下代码初始化 ListHandler -

cellTable.addColumnSortHandler( createColumnSortHandler() );

private ListHandler<T> createColumnSortHandler()
{
final ListHandler<T> listHandler = new ListHandler<T>(listDataProvider.getList());
listHandler.setComparator( sortColumn, comparator );
return listHandler;
}

当您想触发 SortEvent 时,请执行以下代码片段 -
ColumnSortInfo columnSortInfo = new ColumnSortInfo( sortColumn, sortDirection );
cellTable.getColumnSortList().push( columnSortInfo );
ColumnSortEvent.fire( cellTable, cellTable.getColumnSortList());

关于gwt - GET 中的程序化 CellTable 排序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13752633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com