0

アップグレード前は初期化が正常に機能していましたが、このステートメントによってダイアログの 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 ) );

データを保存すると、グリッドの幅がリセットされます。

4

1 に答える 1

0

解決したので、それに応じてjqueryUi CSSを更新し、コードでダイアログをもう一度初期化する必要がありました(これは奇妙ですが動作します)。

于 2013-08-20T06:36:12.873 に答える