1

アプリケーションで jQuery ダイアログを使用しています。以下の関数を使用して初期化しています。

$searchApplianceDialog = $('#divSearchAppliance')
                            .load('job/searchAppliance.jsp', function() {
                            })
                            .dialog(
                                    {
                                        autoOpen : false,
                                        resizable : false,
                                        draggable : false,
                                        modal : true,
                                        title : ' Search Appliance',
                                        width : 850,
                                        open : function() {
                                            $('#searchApplianceApplianceNumber').focus();

                                            resetApplianceSearch("#applianceList",'Link.do?method=searchJobOrderAppliance&showBlank=true','#frmApplianceSearch');

                                                                                    },
                                        beforeClose : function() {
                                        },
                                        close : function() {
                                            $('#searchApplianceButton').focus();
                                        }
                                    }); // ends search appliance    

を使用して最初に開いたとき

$searchApplianceDialog.dialog('open'); 

開封済みですが、初回のみポジショニングに問題が生じます。ページ幅を参照してページの中央に正しく配置されますが、ページの高さを参照してy軸に-20が配置されます。これは、正しく配置されるたびに初めてです。

解決策は何ですか?

4

2 に答える 2

2

それを後に入れてみてください

$(document).ready(function(){ 
于 2012-10-11T09:11:18.013 に答える
1

コードをテストするのにそれほど時間はかかりませんでしたが、私がコードを頻繁に使用しているので、経験のために。多分これが好きなものを見つけました。ダイアログにデータがなく、ajaxがサーバーからデータを取得してダイアログに設定すると、ダイアログのサイズが変更されます。このような問題が発生しました。したがって、loadsuccessful関数にopen()を追加する必要があります。もう1つは、close関数にコードを追加しなかったため、実際には削除されないということです。

于 2012-10-30T07:29:36.140 に答える