我在这里有以下网格:
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);
}
});
可以将工具栏添加到此网格的底部,还是只能将它们添加到面板?
另外,如何将普通文本放在工具栏而不是按钮中?
答案 0 :(得分:15)
是网格面板继承Ext.grid.Panel
,您应该可以添加:
dockedItems: [{
xtype: 'toolbar',
dock: 'top',
items: [{
xtype: 'button',
text: 'Left Button'
}, {
xtype: 'tbfill'
}, {
xtype: 'button',
text: 'Right Button'
}]
}]
答案 1 :(得分:2)
任何具有Docked布局的组件都可以停靠工具栏。由于Ext.grid.Panel
延伸Ext.panel.Panel
,您可以停靠它。请参阅bbar config: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
答案 2 :(得分:2)
或者,您也可以使用“bbar[...]
”添加按钮,该按钮等同于
dockedItems: [{
xtype: 'toolbar',
dock: 'bottom',
items: [
{ xtype: 'button', text: 'Button 1' }
]
}]
这允许您在gridpanel底部添加所有其他按钮属性允许使用的按钮。
示例代码在这里:
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