2012-03-02 17 views
0

私は、ダイアログボックスを作成するために使用する次のコードがあります。jQuery UIでダイアログボックスを開いてブラウザウィンドウ全体を埋めるにはどうすればよいですか?

(function ($) { 
    $.fn.createCommonDialog = function() { 
     this.dialog({ 
      autoOpen: false, 
      modal: true, 
      resizable: true, 
      draggable: true, 
      height: 'auto', 
      width: 875, 
      buttons: { 
       "Submit": function() { 
        tinyMCE.triggerSave(); 
        $("#update-message").html(''); 
        $("#dialogForm").submit(); 
       }, 
       "Cancel": function() { 
        $(this).dialog("close"); 
       } 
      }, 
      open: function (event, ui) { 

      } 
     }); 
    }; 
})(jQuery); 

を、私は次のようにダイアログボックスを開く午前:

var dialogDiv = $('#commonDialog'); 
    dialogDiv.dialog('option', 'title', action + ': ' + viewID) 
    dialogDiv.dialog('open'); 

誰かが、私はこのコードを修正することができる方法を教えてもらえますダイアログボックスを開いてブラウザの画面をいっぱいにするオプションがありますか?コードにはさらに多くのものがありますが、私はダイアログを開く際に重要な部分を含んでいます。

答えて

2

あなたcreateCommonDialogプラグインは、ダイアログを初期化するだけでなく、オープンハンドラとオプションを渡すことができるの両方に使用することができるようにいくつかの作業がかかります役立つかもしれません。

メインcreate中のオープンオプションnsteadウィンドウが

のサイズを変更するためにあなたがの線に沿って別々のオープン関数の何かを作成することができますことができますように、幅と高さを渡す:

$.fn.openCommonDialog=function(action, viewID){ 
    var openOpts={ 
     width: $(window).width()-10, 
     height: $(window).height()-10, 
     'title': action + ': ' + viewID 
    } 

    $(this).dialog('option', openOpts).dialog('open'); 

}; 

$('#commonDialog').openCommonDialog('my action', 765); 
+0

これが不完全である、という点で、あなたはサイズ変更を考慮する必要があります。人は '$(window).resize(function()).Dialog( 'option'、{width:$(window).width() - 10、height:$(window).height() -10、});}); '関数の最後に。個人的には、サイズはvarにする必要がありますが、それは個人的な好みです:D –

+0

@jeremyBass_DCは実際にUIに依存し、ダイアログが開いている間にユーザーのサイズが変更されることが予想される場合。多くのUIではダイアログを使用している可能性が高いので、ユーザーは – charlietfl

+0

はい、それはオプションですが、その貧弱な練習IMHOは、UIの破損の可能性を残しておきます。私はそれが詳細なことだが、それは私たちの仕事、詳細です。しかし、はい、100%の人がなしで行うことができますし、ユーザーがページを読み込んだ後にWindowsスナップ機能を使用する場合は、ページをリロードするだけです。 –

1

これは何か?

height: $(window).height(), 
width: $(window).width(), 

これにより、ダイアログボックスはビューポートと同じサイズになります。それはあなたがブラウザ画面を埋めることによって意味するものですか?

1
height: $(window).height(), 
width: $(window).width(), 

この

関連する問題