JqueryUI1.9.2升级后,对话框无法正常工作

时间:2013-08-08 10:23:36

标签: jquery jquery-ui jquery-ui-dialog

初始化过去在升级之前正常工作,但现在这个语句改变了我的对话框div宽度,对话框打开时宽度不正确。 (我使用的Jquery版本是1.10.2和JqueryUI 1.9.2)

function ShowAdvSearch() {
var titleText = 'Search';
var divAdvSearch = $(GetDivAdvSearch());

SetWidthHeightOfSearchDiv();  // sets the hight and width of grid to 670x480

divAdvSearch.css('overflow-x', 'auto');
divAdvSearch.css('overflow-y', 'auto');
divAdvSearch.dialog({ autoOpen: false });  // Problem is here


divAdvSearch.dialog("option", { modal: true, title: titleText, maxWidth: 1247, maxHeight: 1000,
    resizeStop: function(event, ui) {
        SetWidthHeightOfSearchDiv();
    },
    dragStop: function(event, ui) {
    }
});

代码通过初始化( divAdvSearch.dialog({autoOpen:false}); )后,由于某种原因,DIV的宽度变为50px。升级后发生了什么变化,我阅读了文档和升级指南,但找不到任何内容。

更新:我通过ui库进行了调试,发现以下语句导致了问题:

$。data(this,fullName,new object(options,this));

当它保存数据时,它会重置网格的宽度。

1 个答案:

答案 0 :(得分:0)

解决了,我不得不相应地更新jqueryUi CSS并在代码中再次初始化对话框(这很奇怪,但它有效)。