调整大小时,Extjs Grid面板滚动条消失

时间:2012-10-04 21:52:22

标签: extjs4.1

在过去的几天里,我正在努力解决这个问题,任何帮助/指针都非常感激。

我创建了一个适合布局的MainPanel(Ext.panel.Panel)。 MainPanel包含两个面板(searchPanel,ResultsPanel)

MainPanel {
    layout: 'fit',
    region : 'center',
    items : [{ 
        layout: 'border'
        items : [
            searchPanel,
            resultsPanel
        ]
    ]

SearchPanel是一个常规面板(区域:中心),resultsPanel(区域:南)是GridPanel,可调整大小设置为true。完成搜索后,我会在gridPanel中看到两个滚动条的结果。当我最大化我的MainPanel时,几个问题

  1. ResultsPanel未完全扩展到最大窗口大小。 (我必须拖到最大尺寸)。

  2. 如果我这样做,那么在恢复时我的滚动条就会消失。

  3. 我是否需要在gridpanel上执行某些操作,以便在恢复时不会丢失滚动条,并且最大化网格面板应扩展到最大窗口大小。谢谢你的帮助

    仙人

3 个答案:

答案 0 :(得分:0)

您不能在合适的布局中放置多个项目。适合布局是针对单个组件来获取父组件的大小。

您需要自动/锚点布局或vbox。检查示例中的布局浏览器是否有类似于您需要的内容。

答案 1 :(得分:0)

它曾经在早期版本中工作,但现在不再工作了。有HBox / VBox布局。

答案 2 :(得分:0)

您提供的示例代码包含一些错误,因此我假设您有一个主面板适合整个浏览器的视口或“主”面板周围的任何其他内容以及填充该主面板的其他2个面板。 / p>

Ext.create('Ext.panel.Panel', {
    itemId: 'mainPanel',
    layout: {
        type: 'vbox',
        align: 'stretch'
    },
    items : [{
        itemId: 'searchPanel',
        ...
    }, {
        flex: 1,
        itemId: 'resultsPanel',
        ...
    }]
});

这将生成一个searchPanel,其中包含内容所需的高度(表单字段)和一个填充剩余空间的resultsPanel。

请注意,我刚添加了itemId属性以阐明哪个项目是什么。你不需要它们。

如果这回答了你的问题,请注意你有一个级别的嵌套太多而且使用了边框布局(只有你知道“北”面板的高度才有用。)