gpt4 book ai didi

java - GXT 2.2.5 中点击grid header列时如何设置默认排序方向

转载 作者:搜寻专家 更新时间:2023-11-01 03:42:03 24 4
gpt4 key购买 nike

有没有办法控制第一次单击网格标题时使用的默认排序顺序?假设,我有两列,一列是名称,另一列是下载。我想在第一次点击网格标题时将名称设置为 ASC 顺序并下载为 DESC。这意味着当我第一次点击下载列标题时,它应该首先显示下载最多.

是否可以设置列的初始排序顺序?

最佳答案

我有一个不同的解决方案

我遇到过类似的情况,我希望日期列在第一次点击时按降序排列,而其他列在第一次点击时按升序排列。我编写了自己的 GridView,并在其中覆盖了 onHeaderClick 函数,如下所示:

    /**
* Make sure that Date columns are sorted in a DESCENDING order by default
*/
@Override
protected void onHeaderClick(Grid<ModelData> grid, int column)
{
if (cm.getColumn(column).getDateTimeFormat() != null)
{
SortInfo state = getSortState();

if (state.getSortField() != null && state.getSortField().equals(cm.getColumn(column).getId()))
{
super.onHeaderClick(grid, column);
return;
}
else
{
this.headerColumnIndex = column;
if (!headerDisabled && cm.isSortable(column))
{
doSort(column, SortDir.DESC);
}
}
}
else
{
super.onHeaderClick(grid, column);
return;
}
}

关于java - GXT 2.2.5 中点击grid header列时如何设置默认排序方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12069183/

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