代码之家  ›  专栏  ›  技术社区  ›  Sven Hecht

IE6上的ExtJS组合框大小调整问题

  •  1
  • Sven Hecht  · 技术社区  · 17 年前

    下面星座图中的组合框(极其精简的代码)在IE6中调整大小时遇到问题。一点调试显示,它在试图通过拆分器缩小西部区域时没有收到事件。

    Ext.onReady(function(){
        var grid = new Ext.Viewport({
            layout: 'border'
            ,items: [{
                    region: 'west'
                    ,width: 200
                    ,layout: 'fit'
                    ,split: true
                    ,items: [{
                        layout: 'accordion'
                        ,items: [{
                            layout: 'Anchor'
                            ,items: [{
                                xtype: 'combo'
                                ,anchor: '100%'
                                ,typeAhead:true
                                ,triggerAction: 'all'
                                ,selectOnFocus: true
                                ,mode: 'local'
                                ,emptyText: 'bitte wählen'
                                ,displayField: 'displayText'
                                ,store: new Ext.data.ArrayStore({
                                    fields: ['displayText'],
                                    data: [['item1'], ['item2']]
                                })
                            }]
                        }]
                    }]
                },{
                    region: 'center'
                    ,html: 'content'                
                }
            ]
            ,renderTo: Ext.getBody()
        });
    });
    
    3 回复  |  直到 17 年前
        1
  •  1
  •   Joshua    17 年前

    它只发生在手风琴的布局中。进一步调查。

    Ext.onReady(function() {
        var grid = new Ext.Viewport({
            layout: 'border'
            ,items: [{
                region: 'west'
                ,width: 200
                ,split: true
                --,layout: 'fit'    << not necessary. You're overnesting.
                ,layout: 'anchor'
                ,items: [{
                    xtype: 'combo'
                    ,anchor: '100%'
                    ,typeAhead:true
                    ,triggerAction: 'all'
                    ,selectOnFocus: true
                    ,mode: 'local'
                    ,emptyText: 'bitte wählen'
                    ,displayField: 'displayText'
                    ,store: new Ext.data.ArrayStore({
                        fields: ['displayText'],
                        data: [['item1'], ['item2']]
                    })
                }]
            },{
                region: 'center'
                ,html: 'content'                                
            }]
        })
    });
    

    在IE6中,上面的功能对我来说很好

        2
  •  1
  •   Thevs    17 年前

    我希望这对你有帮助。

    摘自Anchorlayout文档:

    锚定布局 没有任何直接的 配置选项(继承的除外 一个)。但是,容器使用 主持人可以提供 锚定的特定配置属性 锚定。默认情况下,AnchorLayout 将计算锚定测量值 基于容器的大小 本身。但是,如果 锚定 是 指定后,布局将使用它作为 用于以下目的的虚拟容器 基于计算锚定测量 相反,允许容器 尺寸独立于 必要时锚定逻辑。

    添加到锚定布局的项目可以 同时提供锚定专用 锚的配置属性,它是 包含两个值的字符串: 水平锚定值和 垂直锚定值(例如, “100%50%”)。这个值说明 项目的布局 固定在容器上。这个 以下类型的锚定值是 支持:

    百分比 :1到之间的任何值 100,以百分比表示。这个 第一个锚是百分比宽度 这个项目应该在 容器,第二个是 百分比高度。示例:“100%50%” 将一个项目呈现为完整的 集装箱宽度和1/2 ITS 身高。如果只有一个锚定值是 假设宽度为 值和高度将默认为 自动。

    偏移量 :任何阳性或 负整数值。第一次 锚点是从右边的偏移量 容器的边缘,第二个 是从下边缘的偏移量。 示例:'-50-100'将呈现 项目的整个宽度 容器减去50像素 完整高度减去100像素。如果 只提供一个锚定值 假设为右偏移量 值和底部偏移将 默认为0。

    塞兹 :有效值为 “右”(或“R”)和“底”(或 ‘B’)。或者容器必须有 固定大小或锚定大小配置 按顺序在呈现时定义的值 这些都会有效果。

        3
  •  0
  •   Radu Brehar    16 年前

    我也有类似的问题。尝试将组合框放入容器中。因此,与其直接将其与锚布局放在面板中,不如将组合放在容器中,并将此容器添加到锚布局的面板中!应该有用的!