アップグレード前は初期化が正常に機能していましたが、このステートメントによってダイアログの 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 ) );
データを保存すると、グリッドの幅がリセットされます。