1

GXT Local Pagination (PagingModelMemoryProxy) を使用して、1 つの列のヘッダーの並べ替え結果をカスタマイズする必要があります。これが私のコードです:

PagingModelMemoryProxy proxy = new PagingModelMemoryProxy(data) {
        @Override
        public void load(DataReader<PagingLoadResult<? extends ModelData>> reader, Object loadConfig,
                AsyncCallback<PagingLoadResult<? extends ModelData>> callback) {
            if (loadConfig instanceof PagingLoadConfig) {
                PagingLoadConfig pagingConfig = (PagingLoadConfig) loadConfig;

                // sort order must be changed because CRITICAL has lowest number
                SortInfo sortInfo = pagingConfig.getSortInfo();
                if (ActiveAlarmBean.SEVERITY.equals(sortInfo.getSortField())) {
                    if (SortDir.ASC == sortInfo.getSortDir()) {
                        sortInfo.setSortDir(SortDir.DESC);
                    }
                    else {
                        sortInfo.setSortDir(SortDir.ASC);
                    }
                }
            }
        }
    }

しかし、「ロード」をオーバーライドした後、ヘッダーの並べ替え (昇順または降順) が機能しなくなりました。私が本当にやりたかったのは、ユーザーが昇順をクリックすると降順の並べ替え動作を行い、降順では逆の昇順の並べ替え動作も行うことです。

4

1 に答える 1