编程语言
首页 > 编程语言> > java – 如何在GXT 2.2.5中单击网格标题列时设置默认排序方向

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