mapSurfer — javascript-интерфейс — stores

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

Методы

Метод Описание
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.

Хранилице данных для медиа. Все методы унаследованы от GP.Store.

Хранилице данных для событий. Все методы унаследованы от GP.Store.

Хранилице данных для feature слоя. Все методы унаследованы от GP.Store.

Хранилице данных для отчетов. Все методы унаследованы от GP.Store.

Хранилице данных для слоя на карте. Методы унаследованы от GP.Store, помимо этого присутствуют свои:

Хранилице данных для групп слоев. Методы унаследованы от GP.Store.

Хранилице данных для отчетов. Методы унаследованы от GP.Store.

Хранилице данных для вкладок правой панели. Методы унаследованы от GP.Store.