0

我有一个带有手风琴布局的面板,其中包含多个(最多 10 个)属性网格。

当有几个属性网格项目并且面板中有空间可以扩展它们时,这可以正常工作。但是,如果面板中充满了折叠的网格,则它们无法展开。手动增加面板的高度可以扩展它们。

自动滚动已启用。如果我将 autoHeight 设置为 true,则面板大小以适合所有折叠的项目,但不会调整大小以展开一个。

希望有人能告诉我我做错了什么。

由于与 GeoExt 的兼容性,我正在使用 Ext 3.4.0。

谢谢

汤姆

显示 2 个正确扩展的属性网格 的示例http://s9.postimg.org/ex4e6nxwv/working.jpg)显示 10 个不会扩展的属性网格的示例 http://s13.postimg.org/r06ylu2h3/not.jpg

创建面板和属性网格的代码:

items.push({
  xtype: "propertygrid",
  title: title,
  source: feature.attributes,
  sorting: false
});

if (items.length > 0) {
  new GeoExt.Popup({
    title: "Feature Info - (" + items.length + " Results)" + maxFeatures,
    width: 400,
    height: 300,
    layout: "accordion",
    autoScroll: true,
    map: Map,
    location: evt.xy,
    items: items
  }).show();
}
4

1 回答 1

0

我不确定是否有办法让它做你想做的事情,而不用完全消除高度参数,这显然意味着它会更高。

如果你想让它保持在那个高度,你可以把它扔到另一个面板里:

var expandos = Ext.create('Ext.panel.Panel', {
    width: 300,
    title: 'Accordion with ' + grids.length + ' panels',
    layout: 'accordion',
    resizable: true,
    items: grids
});

Ext.create('Ext.panel.Panel', {
    renderTo: 'center_div',
    height:400,
    width:315,
    autoScroll: true,
    items:expandos
});

http://jsfiddle.net/SFMpd/2/

于 2013-04-13T00:54:06.363 回答