Пакет данных используется для загрузки и сохранения всех данных в приложении.
Пакет данных имеет множество классов, но наиболее важные классы —
- модель
- хранить
- полномочие
модель
Базовый класс для модели — Ext.data.Model . Он представляет сущность в приложении. Он связывает данные магазина для просмотра. Он имеет отображение объектов данных бэкэнда в представление dataIndex. Данные извлекаются с помощью магазина.
Создание модели
Для создания модели нам нужно расширить класс Ext.data.Model, а также определить поля, их имя и отображение.
Ext.define('StudentDataModel', { extend: 'Ext.data.Model', fields: [ {name: 'name', mapping : 'name'}, {name: 'age', mapping : 'age'}, {name: 'marks', mapping : 'marks'} ] });
Здесь имя должно совпадать с dataIndex, который мы объявляем в представлении, а сопоставление должно соответствовать данным, статическим или динамическим из базы данных, которую нужно извлечь с помощью store.
хранить
Базовый класс для магазина — Ext.data.Store . Он содержит локально кэшированные данные, которые должны отображаться при помощи объектов модели. Store извлекает данные с использованием прокси-серверов, путь к которым определен службами для извлечения внутренних данных.
Данные хранилища могут быть получены двумя способами — статическими или динамическими.
Статический магазин
Для статического хранилища у нас будут все данные, представленные в хранилище, как показано в следующем коде.
Ext.create('Ext.data.Store', { model: 'StudentDataModel', data: [ { name : "Asha", age : "16", marks : "90" }, { name : "Vinit", age : "18", marks : "95" }, { name : "Anand", age : "20", marks : "68" }, { name : "Niharika", age : "21", marks : "86" }, { name : "Manali", age : "22", marks : "57" } ]; });
Динамический Магазин
Динамические данные могут быть получены с помощью прокси. У нас может быть прокси, который может извлекать данные из Ajax, Rest и Json.
полномочие
Базовый класс для прокси-сервера — Ext.data.proxy.Proxy. Прокси-сервер используется моделями и магазинами для загрузки и сохранения данных модели.
Есть два типа прокси
- Клиентский прокси
- Прокси сервера
Клиентский прокси
Клиентские прокси включают в себя память и локальное хранилище, используя локальное хранилище HTML5.
Прокси сервера
Серверные прокси обрабатывают данные с удаленного сервера с использованием Ajax, Json data и службы Rest.
Определение прокси на сервере