2013-10-29 60 views
-2

也許在這裏有人可以幫助我,因爲無處可以找到我需要的答案。 我已經寫jQuery UI的自定義對話框,但不能從另一個文件打開。jQuery ui對話框不能在框架中打開

這是我的那個功能。

使你更容易理解。如果我想從同一個文件或功能打開確認框我用

var cfg = window.confrim('test'); 
if(cfg){ 
    //doSomething; 
} 

但該對話框我不能老是做什麼..它沒有顯示出來。在控制檯一切都沒有錯誤包括..

和我進入這個功能。

this.customConfirm = function(window, warning, url){ 
      var NewDialog = jQuery('<div id="MenuDialog"><p>This is your dialog content, which can be multiline and dynamic.</p></div>'); 

      NewDialog.dialog({ 
       modal: true, 
       title: "title", 
       show: 'clip', 
       hide: 'clip', 
       position: {at: 'center', my: 'center', of: window}, 
       buttons: [ 
        {text: "Submit 1", click: function() {alert(1);}}, 
        {text: "Cancel 2", click: function() {jQuery(this).dialog("close")}} 
       ] 
      }); 
      return false; 
     } 

感謝幫助:)

+0

有什麼不對?更加詳細一些。 – melancia

+0

對不起,:)第一次問幫助:) 我可以達到的功能,但對話框沒有顯示到我的窗口.. – Scorpioniz

+0

控制檯上的錯誤? – melancia

回答

-1

最後我想出。因此,如果將在這裏需要有人代碼

function customConfirm(warning, okText, cancelText, okCallback, cancelCallback){     
     var NewDialog = myWindow/*here is my window sets*/.jQuery('<div class="custom_confirm" id="custom_confirm" style="display:none;">'+ 
         '<div class="custom_confirm_modal">'+ 
         '<h4>'+warning+'</h4>'); 

     NewDialog.dialog({ 
       modal: true, 
       title: this.txt('Attention'), 
       show: 'clip', 
       hide: 'clip', 
       top: '60px', 
       position: {at: 'top', my: 'center'}, 
       resizable: false, 
       buttons: [{ 
        text: okText, 
        click : function() {  
         NewDialog.dialog('close'); 
         okCallback(); 
         } 
        }, { 
        text: cancelText, 
        click: function() { 
         NewDialog.dialog('close'); 
         cancelCallback(); 
        }}] 
      }); 
     } 

和使用情況是這樣的:

customConfirm('My warning message', 'Yes', 'No', function(){ 
      alert('returned true') 
     }, function(){ 
      alert('returned false'); 
     });