MooDialog.Request добавить событие - PullRequest
0 голосов
/ 19 января 2011

Как добавить событие закрытия в MooDialog.Request?

Обновление: Вот мой код:

window.addEvent('domready', function(){
  $('xyz').addEvent('click', function(e) {
    e.stop();
    var reqDialog = new MooDialog.Request(url,
      {view:'show'},
      {
        size:  {
          width: 460,
          height: 375,
          'zIndex':20
        }
      }
    );
    reqDialog.setRequestOptions({
        onClose: function(){
            alert('closed');
        }
    });
  });
});

1 Ответ

1 голос
/ 19 января 2011

Все довольно просто:

//Request => new MooDialog.Request(url[, RequestOptions, options]);
var reqD = new MooDialog.Request('URL',null,{
    onClose: function(){
        alert('closed');
    }
});

документ

Редактировать Ваш код необходимо обновить таким образом:

window.addEvent('domready', function(){
  $('xyz').addEvent('click', function(e) {
    e.stop();
    var reqDialog = new MooDialog.Request(url, null, {
        class:'dialogClass',
        autoOpen: false,
        onClose: function(){
            alert('closed');
        }
    });

    reqDialog.open();

    /* 
        if you want to add some custom requestOptions, you need to do i.e.:
        reqDialog.setRequestOptions({
           onRequest: function(){
              reqDialog.setContent('loading...');
           }
        }).open();
    */
}); 

и вам нужно немного CSS для определения стиля диалога с помощью dialogClass:

.dialogClass{
    width:460;
    height:375;
    z-index:20;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...