Class: ViewCollection

ns. ViewCollection

Коллекция видов.

new ns.ViewCollection()

ns.viewCollection.js, line 8

Создает коллекцию видов.

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, то это значит, что элемент коллекции был отфильтрован.

inherited getModel(id){ns.Model}

ns.view.js, line 1060

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

Вид сейчас будет уничтожен.

comments powered by Disqus