События сброса

Подписка на события или подключение обработчиков с помощью функций dojo.subscribe и dojo.connect выполняется так же просто, как и в случае с объектами класса Moveable.

Двинемся дальше, загрузим следующий полноценный пример и воспользуемся расширением Firebug, чтобы вывести в консоль различные темы событий, получаемых по подписке. Не забывайте, что существует возможность перетаскивать элементы из любых контейнеров Source.


More Fun with Drop!
href="http://o.aolcdn.com/dojo/1.1/dijit/themes/tundra/tundra.css" />
href="http://o.aolcdn.com/dojo/1.1/dojo/resources/dojo.css" />
href="dndDefault.css" />
type="text/javascript"
djConfig="parseOnLoad:true"
src="http://o.aolcdn.com/dojo/1.1/dojo/dojo.xd.js">


(body)
foo

bar

baz

quux


FOO

BAR

BAZ

QUUX


(/body)


Все, что требуется, чтобы продемонстрировать прямое подключение к событиям, – внести изменение в функцию addOnLoad.


Поскольку в этом случае необходима ссылка на созданный объект класса Source (а не на узел DOM), нам следует программно создать объект Source и не полагаться на парсер, создающий экземпляры виджетов, определяемые разметкой страницы. Замените фрагмент программного кода, как показано ниже, выключите флаг parseOnLoad в массиве djConfig и посмотрите на результаты в консоли Firebug еще раз:
dojo.addOnLoad(function() {
//Сохранить ссылку на объект Source для выполнения соединений.
var s1 = new dojo.dnd.Source("source1");
dojo.connect(s1, "onDndSourceOver", function(source) {
console.log("onDndSourceOver for", s1, source);
});
dojo.connect(s1, "onDndStart", function(source, nodes, copy) {
console.log("onDndStart for ", s1, source, nodes, copy);
});
dojo.connect(s1, "onDndStop", function(source, nodes, copy, target) {
console.log("onDndStop for", s1, source, nodes, copy, target);
});
dojo.connect(s1, "onDndCancel", function() {
console.log("onDndCancel for ", s1);
});
});.



Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Dojo на эту тему:
Взаимодействие со сбрасываемыми объектами
Истинная зона сброса
Координата Z
Ограничение перемещений
Перетаскивание

Вернуться в раздел: Dojo / Перетаскивание элементов