4

我在这里有以下网格:

Ext.define('AM.view.user.List', {
    extend: 'Ext.grid.Panel',
    alias: 'widget.userlist',
    title: 'All Users',
    store: 'Users',

    initComponent: function () {
        this.columns = [{
            header: 'Name',
            dataIndex: 'name',
            flex: 4
        }, {
            header: 'User ID',
            dataIndex: 'user_id',
            flex: 1
        }, {
            header: 'Address',
            dataIndex: 'address',
            flex: 3
        }, {
            header: 'Age',
            dataIndex: 'agee',
            flex: 5
        }];

        this.callParent(arguments);
    }
});

可以将工具栏添加到此网格的底部还是只能添加到面板中?

另外,如何将普通文本放置在工具栏而不是按钮中?

4

3 回答 3

17

是的,网格面板继承Ext.grid.Panel,您应该能够添加:

dockedItems: [{
    xtype: 'toolbar',
    dock: 'top',
    items: [{
        xtype: 'button',
        text: 'Left Button'
    }, {
        xtype: 'tbfill'
    }, {
        xtype: 'button',
        text: 'Right Button'
    }]
}]
于 2013-07-25T14:51:23.320 回答
2

任何具有停靠布局的组件都可以停靠工具栏。由于Ext.grid.Panelextends Ext.panel.Panel,您可以停靠它。请参阅 bbar 配置:http ://docs.sencha.com/extjs/4.2.1/#!/api/Ext.panel.Panel-cfg-bbar

您可以将文本项添加到工具栏,方法是将其添加到工具栏的items

{ xtype: 'tbtext', text: 'My Text' }

此处的文档:http ://docs.sencha.com/extjs/4.2.1/#!/api/Ext.toolbar.TextItem

于 2013-07-25T14:51:26.437 回答
2

或者,您也可以使用 ' bbar[...]' 添加按钮,这相当于

dockedItems: [{
    xtype: 'toolbar',
    dock: 'bottom',
    items: [
        { xtype: 'button', text: 'Button 1' }
    ]
}]

这允许您在网格面板底部添加按钮,允许使用所有其他按钮属性。

示例代码在这里:

 bbar: [
      { xtype: 'button', text: 'Button 1' },
      { xtype: 'button', text: 'Button 2' }
    ]

有关更多详细信息,您可以参考文档:http ://docs.sencha.com/extjs/6.0/6.0.1-classic/#!/api/Ext.panel.Panel-cfg-bbar

于 2015-11-04T06:29:22.340 回答