Баги группировки Grid по полю
Вложений: 1
Всем привет!
Обнаружил странную проблему при группировке по полю. Прописываю поле в Store: groupField: 'positionName' Параметры базового Store, от которого все остальные наследуются: autoLoad: true, autoSync: true, remoteSort: true, remoteFilter: true, Что получается в итоге можно посмотреть во вложении. Почему-то Ext по какому-то своему алгоритму отбирает строки для группировки, создавая кучу дублей. Сначала грешил на сортировку, однако у меня есть проект на древнем ExtJS 2.3, в котором подобная ситуация отрабатывает корректно. В чем может быть проблема? Я еще использую нумератор строк (rownumberer), который в случае с группировкой становится бесполезен, т к начинает отсчет не внутри группы, а берет общий со страницы. В итоге каша. Это как-то меняется или нет? Также все еще присутствует проблема, когда при перемещении по страницам нумерация идет с 1-цы: https://www.sencha.com/forum/showthr...ouping-Feature ExtJS 6.2.0.981 p.s. Надеюсь, что nohuhu не оставит данный пост без внимания :) |
Сделайте наглядный пример в Fiddle
|
Цитата:
|
Наконец сделал Fiddle.
https://fiddle.sencha.com/#view/editor&fiddle/1pu4 Какие есть проблемы:
|
Неужели никто не сталкивался?
|
Вот так работает
https://fiddle.sencha.com/#view/editor&fiddle/1re5 Закомментировал 45-ю строку //remoteSort: true, |
Ну оно так работает, конечно, но все же мне нужна сортировка на сервере. Я отправляю на бекенд необходимые данные, а в ответ уже весь массив данных отсортированный приходит.
Уже не помню какой глюк был неудобный с сортировкой на клиенте, из-за чего оказалось проще использовать `remoteSort: true`. |
1) по крайней мере видно, где скрыт баг. Посмотрите исходные коды. Сделайте патч.
2) возможно это проблема песочницы, надо проверить код вне песочницы |
Цитата:
|
Тогда надо копать код плагина features: [{ftype:'grouping'}],
Похоже будет жестко |
Часовой пояс GMT +3, время: 17:33. |