0

だから私は次のウィンドウを持っています。

var myWindow = Ext.create("Ext.window.Window", {
                         width          :  600,
                         title          :  "Window",
                         draggable      :  true,
                         border         :  false,
             resizable  :  true,
             autoScroll :  true,
                         layout         :  "fit",
                         items          : form, 
                         modal          : true
};

そして、これは私のフォームです:

var form= Ext.create("Ext.form.Panel", {
    border          : false,
    frame           : true, 
    items           : items,
    fbar            : buttons
});

非表示にしてクリックすると表示されるものがたくさんあります。これにより、フォームのサイズが定期的に変更されます。最初はこれで問題ありません。ウィンドウはフォームに合わせて常にサイズ変更されます。しかし、ウィンドウを閉じるかサイズを変更すると、ウィンドウがフォームに収まらなくなります。それはレイアウトのとおりです。閉じる/サイズ変更すると、「フィット」が機能しなくなります。

何か案は?

どんな助けでも感謝します。

4

1 に答える 1

0

パネルのサイズを変更すると、幅と高さが固定されます。レイアウトを再計算する必要があるたびに、幅と高さを再計算する必要があるかどうかを判断するために、幅と高さが固定されているかどうかを確認します。

両方 (自動フィットとカスタム サイズ) を同時に持つことはできないため、これは理にかなっています。できることは、幅と高さを未定義に設定し、新しいコンテンツを表示した後に doLayout() を呼び出すことです。

于 2012-05-25T06:26:51.220 に答える