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%' 
          } 
         ] 
        } 
       ] 
      } 

编辑

我换成tbardockedItems: [{ 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

+0

我试过'enableOverflow:TRUE'为'tbar'。我没有看到溢出菜单。这种行为是否与写作'dockedItems'而不是'tbar'有关? – isuvaish

+0

是的。用'tbar:[]'你可以只定义工具栏中的项目,而不是工具栏配置。所以你应该使用'dockedItems'的完整定义,正如我在答案中显示的那样(你可以在文档中看到'tbar'只是'dockedItems的简写:[{xtype:'toolbar',dock:'top',... ') – Akatum

+0

参考我之前的**编辑**,我用'dockedItems:[{xtype:'toolbar'...}]'替换了'tbar'。工具栏根本没有渲染 – isuvaish