Как переопределить событие закрытия кнопки YUI Panel?
Вопрос
У меня есть объект панели YAHOO, определенный следующим образом:
profilesDialog = new YAHOO.widget.Panel("profiles_dialog", {
width: "705px",
height: "609px",
fixedcenter: "contained",
close: true,
draggable: true,
zindex: 2,
autofillheight: "body",
visible: false,
constraintoviewport: true,
modal: true,
zIndex: 1000
});
" close: true " секция конфигурации заставляет маленькую кнопку закрытия отображаться на панели. Когда вы нажимаете на эту маленькую кнопку, панель скрывается. Р>
Теперь я знаю, что могу подписаться на раздел "beforeHideEvent" и это желательно, но я хочу знать, если внутри этого условия "beforeHideEvent" соблюдаются некоторые условия как остановить панель от запуска своего собственного метода закрытия.
Решение
внутри подписанной функции для beforeHideEvent:
YAHOO.util.Event.preventDefault(event);
и, если вы хотите остановить всплывающее событие для других событий, отличных от заданных по умолчанию:
stopPropagation(event)
http://developer.yahoo.com/yui /docs/YAHOO.util.Event.html#method_stopPropagation р>
также есть
stopEvent(event)
это сумма stopPropagation + protectDefault.