java – 如何在GXT 2.2.5中单击网格标题列时设置默认排序方向
作者:互联网
有没有办法控制首次单击网格标题时使用的默认排序顺序?假设,我有两列,一列是名称,另一列是下载.我想将名称设置为ASC订单,并在第一次点击网格标题时下载为DESC.这意味着当我第一次点击下载列标题时,它应该首先显示最多下载.
是否可以设置列的初始排序顺序?
解决方法:
我有一个不同的解决方案
我有类似的情况,我希望在第一次点击时将日期列排序DESC,而其他人应该在第一次点击时排序ASC.我编写了自己的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,grid,gwt,gxt 来源: https://codeday.me/bug/20190709/1414055.html