2011-01-19 48 views
0

如何添加一個關閉事件到MooDialog.Request?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

這很簡單:

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

doc

編輯你的代碼需要這種方式進行更新:

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; 
} 
+0

如果我這樣做,比我得到這個錯誤 - >遺漏的類型錯誤:對象的翻譯:有沒有方法「setRequestOptions ' – Medrod 2011-01-19 13:37:07