2016-02-09 2 views
1

В моем приложении я хочу загрузить набор данных из удаленного источника (в формате JSON), чтобы продолжить работу с ним полностью локально (фильтрация, сортировка, разбиение на страницы). store.load() также должны получать данные от удаленного источника.ExtJS 4 Использование прокси-сервера памяти/пейджинговой памяти с удаленным источником данных

Как я понимаю, наиболее подходящий тип магазина прокси Ext.ux.data.PagingMemoryProxy, но его подклассы из Ext.data.proxy.Client, поэтому не может работать с удаленным источником данных (которым я могу установить с url недвижимости для Ext.data.proxy.Server -А прокси).

Если я добавлю data непосредственно в конфигурацию магазина, все работает должным образом.

Какой прокси-тип лучше всего подходит для моей ситуации?

ответ

0

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

http://docs.sencha.com/extjs/5.1/5.1.2-apidocs/#!/api/Ext.data.BufferedStore (то же самое на ExtJS 4)

Лично я использую памяти для сохранения данных только во время выполнения. перезагрузка или закрытие страниц. Всегда удаляются (например, браузер).

Если оборудование/get_all_devices - это JSON, попробуйте использовать буферизованный магазин с json-ридером. если вы используете буферный магазин Ajax ограничить использование запроса с размером страницы (PAGESIZE: 25)

полезно с большим количеством DATAS

+0

возможно неправильное решением, никогда не судимый на локальные файлах –

+0

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

+0

как насчет изменения прокси после store.load()? –

Смежные вопросы