Настраиваемая сортировка столбцов Ext js 5.0.1 - PullRequest
0 голосов
/ 18 сентября 2018

Я новичок в среде extjs и ищу способ добавить настраиваемую функцию сортировки в столбец на панели.Я просмотрел некоторые посты, и кажется, что эта функциональность со временем менялась несколько раз.

В документации 5.0.1 я нашел конфигурацию sortType , которую можно использовать для конвертацииданные к сопоставимому значению.

Но в моем случае преобразование всех данных в значение и последующая сортировка могут занять много времени, и я искал возможность использовать функцию, подобную той, которая использовалась в doSortконфигурация ранее аналогична этому примеру ;в основном настраивая функцию, подобную этой:

function customSorter(state){
    var ds = this.up('grid').getStore();
    var field = this.getSortParam();
    ds.sort({
        property: field,
        direction: state,
        sorterFn: function(v1,v2){
             //some custom logic
        }
    });
}

РЕДАКТИРОВАТЬ 1: Я хочу использовать эту функцию только для одного столбца, остальные столбцы являются стандартными типами данных и сортировкойпо умолчанию для них работает нормально.

Есть идеи как это сделать в 5.0.1?

Заранее спасибо ..

1 Ответ

0 голосов
/ 18 сентября 2018

Вы можете передать массив Ext.util.Sorter методу sort вашего магазина.Класс Ext.util.Sorter имеет конфигурацию sorterFn.

ссылки:

https://docs.sencha.com/extjs/5.0.1/api/Ext.util.Sorter.html https://docs.sencha.com/extjs/5.0.1/api/Ext.data.Store.html#method-sort

Если вы хотите иметь пользовательскую сортировку дляконкретный столбец вы можете использовать sortType config в поле, соответствующем столбцу, см. https://docs.sencha.com/extjs/5.0.1/api/Ext.data.field.Field.html#cfg-sortType

...