Пользовательская сортировка Extjs

У меня проблема с пониманием того, как я могу определить свою пользовательскую функцию сортировщика в сетке.

Я использую Extjs 6.2.0 (EDIT: см. ниже, в конце сообщения)

Когда я пытаюсь настроить это в магазине, как показано ниже:

 sorters: [{
    {
        sorterFn: function() {
            console.log("I'm running from store");
        }
    }
 }]

Это запускается только один раз, и на самом деле это имеет смысл, потому что в документации говорится, что это первоначальные сортировщики.

Я также пытался использовать это в столбце

 dataIndex: 'category_name',
 sorter: {
     sorterFn: function() {
         console.log("I'm running from column");
     }
 }

и эта функция даже не запускается (console.log() не отображается в окне браузера)

EDIT: оказалось, что я использую не 6.2.0, а 6.0, извините за такую ​​глупую ошибку. В любом случае, кто-нибудь знает, как я могу создать пользовательскую функцию сортировки для сетки столбцов в этой версии?


person M.D    schedule 20.05.2017    source источник
comment
Ex.grid.column. Column.sorter: Sorter или объект конфигурации сортировщика, применяемый при вызове стандартного жеста сортировки пользовательского интерфейса. Обычно это щелчок по заголовку столбца, но есть также опции меню для сортировки по возрастанию или по убыванию. - Вы пытались вызвать жест сортировки пользовательского интерфейса?   -  person Alexander    schedule 20.05.2017
comment
Вы имеете в виду, если бы я попытался щелкнуть заголовок столбца во втором примере? Я сделал, ничего не происходит   -  person M.D    schedule 20.05.2017
comment
Действительно работает...   -  person M.D    schedule 20.05.2017
comment
Хорошо, оказалось, что я использовал не Extjs 6.2.0, а 6.0.2, и в этой версии даже нет параметра «сортировщик» в столбце сетки. Извините за такую ​​глупую ошибку. Вы случайно не знаете, как реализовать пользовательский функция сортировки в этой версии?   -  person M.D    schedule 21.05.2017
comment
Хорошо, мне удалось найти обходной путь для моей проблемы. Спасибо, @Alexander, за руководство, я бы не решил эту проблему, если бы вы не опубликовали fiddle.sencha.   -  person M.D    schedule 21.05.2017


Ответы (1)


Хорошо, все, мне удалось добиться того, чего я хотел, с помощью пользовательской функции sortType, определенной для поля в модели.

Спасибо !

person M.D    schedule 21.05.2017