new ns.ViewCollection()
Создает коллекцию видов.
- Tutorials:
Extends
Members
-
staticns.ViewCollection.eventsModelCollectionDefault
-
События моделей, обрабатываемые видом по умолчанию
-
$nodejQuery
-
Собственная нода вида
-
asyncboolean
-
Флаг того, что view может быть асинхронным. Факт того, что сейчас view находится в асинхронном состоянии определяется this.status и this.asyncState
-
asyncStateBoolean
-
Флаг, означающий, что view грузится асинхронно.
-
idstring
-
ID (название) вида
-
invalidateAll
-
-
keystring
-
Уникальный ключ вида
-
nodeHTMLElement
-
Собственная нода вида
-
paramsobject
-
Параметры вида.
-
STATUSns.V.STATUS
-
- See:
Methods
-
staticns.ViewCollection.define(id, info, baseClass){ns.View}
ns.viewCollection.js, line 22 -
Name Type Description id
string info
object baseClass
function | string -
inherited protected__onHide()
ns.view.js, line 259 -
Убираем обработчики событие при скрытии/замены ноды.
-
inherited protected__onHtmldestroy()
ns.view.js, line 228 -
Внутренний обработчик htmldestroy
-
inherited _getCommonTree(){ns.View~UpdateTree}
ns.view.js, line 889 -
Возвращает общее дерево видов. Этот метод используют ns.View, ns.ViewCollection и ns.Box
-
_getModelVersion()
ns.viewCollection.js, line 140 -
-
inherited protected_htmlinit(events)
ns.view.js, line 237 -
Обработчик htmlinit
Name Type Description events
array optional Массив событий.
-
_invokeModelHandler()
ns.viewCollection.js, line 127 -
Вызывает обработчик события модели
-
inherited protected_saveModelsVersions()
ns.view.js, line 1286 -
Safe models versions to track changes.
-
inherited protected_saveModelVersion(modelId)
ns.view.js, line 1307 -
Safe model version to track changes.
Name Type Description modelId
string ID модели
-
inherited protected_setNode(node)
ns.view.js, line 1094 -
Set view node
Name Type Description node
HTMLElement -
inherited protected_show(events){boolean}
ns.view.js, line 276 -
Показывает View
Name Type Description events
array optional Массив событий.
-
inherited beforeUpdateHTML(events, toHide)
ns.view.js, line 1174 -
Собирает события ns-view-hide и ns-view-destroy
Name Type Description events
object toHide
boolean Вид надо спрятать, так решил его родитель
-
inherited destroy()
ns.view.js, line 1388 -
Уничтожает себя и все внутренние виды, удаляет ноду из DOM. Этот вид больше никогда не будет живым, метод используется для очистки памяти.
-
forEachItem(cb)
ns.viewCollection.js, line 160 -
Проходится по всем видам-элементам коллекции в порядке модели-коллекции.
Name Type Description cb
function -
getItemByModel(modelItem){ns.View}
ns.viewCollection.js, line 184 -
Возвращает вид-элемент коллекции по соответствуещей модели.
Name Type Description modelItem
ns.Model Returns:
нет view, то это значит, что элемент коллекции был отфильтрован.
-
Returns model.
Name Type Description id
string Model ID
-
inherited getModelData(id){*}
ns.view.js, line 1069 -
Returns data of model.
Name Type Description id
string Model ID
-
inherited protectedhideAndUnbindEvents()
ns.view.js, line 246 -
Скрывает view
-
invalidate()
ns.viewCollection.js, line 215 -
Cтатус валидности самой коллекции и ее элементов рассчитыается независимо. Поэтому этот метод инвалидирует только себя и оставляет элементы коллекции без изменений.
-
inherited isLoading(){boolean}
ns.view.js, line 574 -
-
inherited isModelsValid(modelsVersions){Boolean}
ns.view.js, line 634 -
Возвращает true, если все модели валидны.
Name Type Description modelsVersions
object optional Также проверяем, что кеш модели не свежее переданной версии.
-
inherited isModelsValidWithVersions(){boolean}
ns.view.js, line 625 -
Returns true if models are valid and not be updated after last view update.
-
inherited isNone(){boolean}
ns.view.js, line 582 -
Returns true if view has status NONE
-
inherited isOk(){boolean}
ns.view.js, line 566 -
-
isValid(){boolean}
ns.viewCollection.js, line 193 -
-
isValidDesc(){boolean}
ns.viewCollection.js, line 201 -
-
inherited isValidWithDesc(){boolean}
ns.view.js, line 606 -
-
inherited isVisible(){boolean}
ns.view.js, line 656 -
Возвращает true, если вид сейчас виден на странице.
-
inherited keepValid()
ns.view.js, line 1315 -
Оставляет вид валидным после изменения моделей
-
inherited patchTree(tree){object}
ns.view.js, line 988 -
Этот метод является точкой расширения для приложений или плагинов. Метод должен вернуть объект, который будет добавлен к дереву. Все свойства, конфликтующие с внутренними, будут перетерты.
Name Type Description tree
object Дерево наложения.
Example
ns.View.prototype.patchTree = function(tree) { // добавляем в дерево ссылки на экземпляры вида и моделей return { instance: { view: this, models: this.models } }; }
-
inherited update(params, options){Vow.Promise}
ns.view.js, line 1344 -
Запускает на себе ns.Update
Name Type Description params
object optional Дополнительные параметры. Могут использоваться при ручном запуске.
options
ns.Update~options optional Опции исполнения. Если указан execFlag, то запускается ASYNC-обновление.
-
inherited updateAfter(promise, params, updateInstance){Vow.Promise}
ns.view.js, line 1324 -
Запускает собственный ns.Update после завершения promise.
Name Type Description promise
Vow.Promise Промис, после которого запустить ns.Update
params
object Параметры для запуска ns.Update.
updateInstance
ns.Update
Events
-
inherited ns-view-destroyed
ns.view.js, line 1394 -
Вид сейчас будет уничтожен.