Как переопределить событие закрытия кнопки YUI Panel?

StackOverflow https://stackoverflow.com/questions/1622283

  •  06-07-2019
  •  | 
  •  

Вопрос

У меня есть объект панели 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top