Хранилище данных
класс GP.Store
Классы, которые наследуются от данного используются в качестве моделей данных.
Методы
Метод | Описание |
---|---|
isReady() | возвращает Boolean, если true – Store готов для использования |
setReady() | устанавливает Store в режим готовности и создает событие “ready” |
getById(id) | получить элемент по id |
reload() | очищает Store |
reloadObj(newObj) | очищает Store и делает loadObject(newObj) |
loadObject(object) | если object – массив, то добавляет весь массив в store, если элемент, то добавляет этот элемент в store. |
setById(id,newObject) | записать в элемент с указанным id элемент newObject |
getFirst() | получить первый элемент |
add (StoreObj, noFireEvent) | Если параметр noFireEvent будет равен true, то не будет создаваться событие “insert” |
addObj(object, noFireEvent) | Добавление элемента (object) в store. Если параметр noFireEvent будет равен true, то не будет создаваться событие “insert” |
each (callback, ctx) | callback(element) – функция которая должна принимать один аргумент – элемент store и которая будет выполняться для каждого элемента store. ctx – контекст для выполнения функции callback |
length() | возвращает количество элементов |
onReady(callback, ctx) | если Store в состоянии ready, то выполнить функцию callback в контексте ctx, иначе выполнить функцию тогда, когда Store перейдет в состояние ready один раз вне зависимости от количества выполнения функции onReady. |
remove(id) | удалить элемент по id |
where (field, value) | возвращает новый Store, во всех элементы которого поле field равняется value |
find (field, value) | возвращает один элемент из store, в поле field равняется value |
sort(field, descending) | сортирует по полю field, если descending == true сортирует в обратном порядке |
getIdsArray() | возвращает массив, содержащий id всех элементов store |
События
Событие | Параметры | Описание |
---|---|---|
«ready» | store | store готов к использованию |
«objectUpdate» | objectId — id измененного объекта | Изменен элемент стора. |
«insert» | model — добавленный элемент | В стор добавлен элемент. |
класс GP.Store.BaseLayer
Хранилице данных для базовых слоев. Все методы унаследованы от GP.Store.
класс GP.Store.Eis
Хранилице данных для медиа. Все методы унаследованы от GP.Store.
класс GP.Store.Events
Хранилице данных для событий. Все методы унаследованы от GP.Store.
класс GP.Store.Features
Хранилице данных для feature слоя. Все методы унаследованы от GP.Store.
класс GP.Store.JReports
Хранилице данных для отчетов. Все методы унаследованы от GP.Store.
класс GP.Store.Layers
Хранилице данных для слоя на карте. Методы унаследованы от GP.Store, помимо этого присутствуют свои:
класс GP.Store.LayerGroups
Хранилице данных для групп слоев. Методы унаследованы от GP.Store.
класс GP.Store.Reports
Хранилице данных для отчетов. Методы унаследованы от GP.Store.
класс GP.Store.Tabs
Хранилице данных для вкладок правой панели. Методы унаследованы от GP.Store.