ExtJS 3, получение данных с разных страниц в сетке

#extjs #extjs3

#extjs #extjs3

Вопрос:

Я использую grid.getSelectionModel().getSelections(); но он возвращает данные только со страницы, на которой я в данный момент. Мне также нужны данные, которые я выбираю на других страницах. Строки остаются выбранными, но я не получаю данные в функции.

Какие-нибудь советы? Пожалуйста, помогите

Спасибо

Ответ №1:

getSelections() вернет данные, хранящиеся в Ext.data.Store , относящиеся к строкам, которые вы щелкнули. Всякий раз, когда вы меняете страницы, хранилище перезагружается новыми данными. ExtJS может помнить, какие строки были выбраны, он не запоминает (и не должен) данные со всех страниц.

Что вам следует сделать, так это создать отдельный массив / объект (который вы могли бы прикрепить к сетке), в котором вы сохранили бы все выбранные данные строки. Это необходимо будет обновлять при любом изменении выбора.

Комментарии:

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

2. вы можете опубликовать какой-нибудь код? я хотел бы знать, почему вы не можете создать объект, содержащий выделение…

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