Extjs:面板中的工具栏不调整大小浏览器调整大小
问题描述:
我有一个工具栏和一个面板内的网格。在调整大小时,网格看起来不错。然而,工具栏保持其原始尺寸,不会调整大小,导致几个按钮隐藏。 我该如何纠正?Extjs:面板中的工具栏不调整大小浏览器调整大小
{
xtype: 'panel',
region: 'center',
layout: 'border',
tbar:[
{
xtype: 'buttongroup',
region: 'center',
items: getToolBarButtons() // method to add buttons to toolbar dynamically
}
],
items: [
{
xtype: 'tabpanel',
activeTab: 0,
layout: 'fit',
region: 'center',
disabled: 'true',
items:[
{
// grid 1
height : '80%',
width : '100%'
},
{
// grid 2
height : '80%',
width : '100%'
}
]
}
]
}
编辑:
我换成tbar
与dockedItems: [{ xtype:' toolbar' ...}]
。工具栏根本不会被渲染
答
Ext.toolbar.Toolbar
可以自动将溢出的工具栏按钮转换为带有菜单项的菜单。为了让您需要使用配置enableOverflow: true
所以不是tbar
配置使用配置toolbar
组件此自动转换:
dockedItems: [{
xtype: 'toolbar',
dock: 'top',
enableOverflow: true,
items: [
{
xtype: 'buttongroup',
items: getToolBarButtons()
}
]
}]
还考虑将按钮更buttongroups。如果工具栏有更多的按钮组,ExtJS工具栏可以处理溢出并获得更好的结果。
拨弄活生生的例子:http://sencha.com/#fiddle/2nd
我试过'enableOverflow:TRUE'为'tbar'。我没有看到溢出菜单。这种行为是否与写作'dockedItems'而不是'tbar'有关? – isuvaish
是的。用'tbar:[]'你可以只定义工具栏中的项目,而不是工具栏配置。所以你应该使用'dockedItems'的完整定义,正如我在答案中显示的那样(你可以在文档中看到'tbar'只是'dockedItems的简写:[{xtype:'toolbar',dock:'top',... ') – Akatum
参考我之前的**编辑**,我用'dockedItems:[{xtype:'toolbar'...}]'替换了'tbar'。工具栏根本没有渲染 – isuvaish