ExtJS 4.2.0 gridpanel inside viewport 渲染额外列

ExtJS 4.2.0 gridpanel inside viewport rendering extra column

我正在使用 ExtJS 4.2.0 并在 google chrome 42.0.2311.152 m 上进行测试。这里 是我的 fiddle:('ct' 只是一个 div)

http://jsfiddle.net/5zpx4556/

    Ext.define('SimpleGrid', {
    extend: 'Ext.grid.Panel',
    alias: 'widget.SimpleGrid',
    columns: [
        {
            dataIndex: 'name'
        }, {

            dataIndex: 'status'

        }, {

            dataIndex: 'enabled'
        }
    ],

    store: {
        fields: ['sex', 'name', 'status', 'enabled'],

        data: [
            { sex: 'male', name: 'Tom', status: 'Available', enabled: true }

        ]
    }
});
Ext.create('Ext.container.Viewport', {
            layout: {
                type: 'vbox',
                align: 'stretch'
            },
    renderTo:'ct',
            items: [

                {
                    xtype: 'SimpleGrid'

                }

            ]
        });

我已经将此作为错误发布在 sencha 论坛中,但如果有人可以为这种情况提供解决方法,如果它是一个错误,那就太好了。 不确定 align:'stretch' 与它有什么关系,但应该没有理由呈现额外的列。 任何帮助表示赞赏。 谢谢

它不是一列,它只是呈现三列后剩下的空 space。将 flex:1 添加到其中一列以填充宽度。