2011-01-19 5 views
0

MooDialog.Requestにcloseイベントを追加するにはどうすればよいですか?MooDialog.Request addイベント

更新: 私のコードがあります:

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(); 
    */ 
}); 

、あなたはdialogClassにより、ダイアログのスタイルを定義するために、いくつかのCSSを必要とする:

.dialogClass{ 
    width:460; 
    height:375; 
    z-index:20; 
} 
+0

私はこのエラー - >捕捉されない例外TypeErrorを得るよりも、私はこれを行う場合は、次のオブジェクト[オブジェクトのオブジェクト]「は方法はありませんsetRequestOptions ' – Medrod

+0

あなたのコードを投稿してあなたの質問を編集してください、私はあなたを助けるのがより簡単です;) – stecb

+0

私は自分のクエリを更新しました。 – Medrod