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 回答