initi.doc/docfiles/providers/signals/node_children.js

69 lines
3.1 KiB
JavaScript
Raw Normal View History

2018-09-26 15:13:03 +00:00
/**
* ### Описание объекта сигнала
* Важно понимать, что такой объект существует только в документации,
*
* @example
* //Пример:
* // В данном примере я не буду рассматривать полную цепочку получения МВН (т.к. это описано выше).
* // Как пользоваться этим сигналом?
*
* // Вот так происходит добавление обработчика на этот сигнал.
* // dispatcher объявлен в глобальной области видимости
* // slot_node_remove - это идентификатор, по которому нужно будет отписаться от обработчика
* var slot_node_remove = dispatcher.add_slot(node.cm.s_node_remove, function(event){
* // в переменной event всегда будет лежать объект и содержать поле node_id
* // таким образом мы получили идентификатор ноды, которая была удалена.
* var node_id = event.node_id;
* });
*
* // Отписка производится подобным образом
* dispatcher.remove_slot(node.cm.s_node_remove, slot_node_remove);
*
* @class node_children_remove
* @memberof signals
*/
signals.node_children_remove = {
/**
*
* @public
* @name node_id
* @type {v2.integer}
* @memberof signals.node_children_remove
*/
node_id: new v2.integer(0,0)
};
/**
* ### Описание объекта сигнала
* Важно понимать, что такой объект существует только в документации,
*
* @example
* //Пример:
* // В данном примере я не буду рассматривать полную цепочку получения МВН (т.к. это описано выше).
* // Как пользоваться этим сигналом?
*
* // Вот так происходит добавление обработчика на этот сигнал.
* // dispatcher объявлен в глобальной области видимости
* // slot_node_add - это идентификатор, по которому нужно будет отписаться от обработчика
* var slot_node_add = dispatcher.add_slot(node.cm.s_node_add, function(event){
* // в переменной event всегда будет лежать объект и содержать поле node_id
* // таким образом мы получили идентификатор ноды, которая была добавлена.
* var node_id = event.node_id;
* });
*
* // Отписка производится подобным образом
* dispatcher.remove_slot(node.cm.s_node_add, slot_node_add);
*
* @class node_children_add
* @memberof signals
*/
signals.node_children_add = {
/**
*
* @public
* @name node_id
* @type {v2.integer}
* @memberof signals.node_children_add
*/
node_id: new v2.integer(0,0)
};