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从服务器获取数据并将其设置到对话框时,它会改变对话框的大小,我遇到了这种问题。所以你应该将 open() 添加到加载成功函数中。另一件事是您没有向 close 函数添加任何代码,因此它实际上并没有被删除。

于 2012-10-30T07:29:36.140 回答