Модель выбора сетки убирает позицию прокрутки на основе последней выбранной строки? - PullRequest
0 голосов
/ 25 октября 2019

У меня есть длинный список элементов в моей сетке, который обновляет свои данные каждые 10 секунд.

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

Этот код был добавлен для решения проблемы viewConfig: { preserveScrollOnRefresh: true }, но это не сохраняет мою текущую позицию прокрутки. Он запоминает последний выбранный мной ряд и переходит туда.

Таким образом, похоже, что модель выбора сетки имеет приоритет над позицией немедленной прокрутки.

Все, что я пытаюсь достичь, это запомнить текущуюперед обновлением данных прокрутите, чтобы пользователи не заметили обновление. Следует игнорировать предыдущий выбор и просто запомнить / сохранить текущую позицию полосы прокрутки.

Любой совет приветствуется.

1 Ответ

0 голосов
/ 29 октября 2019

Исходя из ваших ответов в комментариях, я предполагаю, что у вас есть специальный код, который сохраняет выбор между перезагрузками магазина. Если это так, попробуйте найти что-то вроде

grid.selModel.select(savedSelection);

и замените его на

grid.selModel.select(savedSelection, undefined, true);

Для получения дополнительной информации о методе выборапроверка параметров https://docs.sencha.com/extjs/4.2.1/#!/api/Ext.selection.Model-method-select

Вот работающая скрипка сенчи, которая сохраняет выбор при перезагрузке, но не прокручивает его https://fiddle.sencha.com/#view/editor&fiddle/30h2

...