ExtJs 3.0:在字段集中水平添加网格面板和按钮组

Posted

技术标签:

【中文标题】ExtJs 3.0:在字段集中水平添加网格面板和按钮组【英文标题】:ExtJs 3.0 : Add grid panel and button group horizontally inside the fieldset 【发布时间】:2014-01-14 18:47:48 【问题描述】:

我使用 fieldset 在我的 J2EE Web 应用程序中存储网格面板和按钮组。这是我的尝试。


                    xtype : 'fieldset',
                    autoHeight: true,
                    autoWidth: true,
                    // labelWidth: 80,
                    // title: 'Phone Number',
                    // collapsible: true,
                    autoHeight : true,
                    items : [ 
                        layout : 'column',
                        border : false,

                        items : [
                                
                                    columnWidth : .80,
                                    //layout : 'form',
                                    //defaultType : 'textfield',
                                    border : true,

                                    items : [ drop_pick_grid ]
                                , 
                                    columnWidth : .20,
                                    //labelWidth : 10,
                                    //layout : 'form',
                                    border : true,
                                    //defaultType : 'textfield',
                                    items : [ 
                                        xtype : 'buttongroup',
                                        columns : 1,
                                        layout: 
                                            type: 'vbox',
                                            align: 'center'
                                        ,
                                        items : [ 
                                            text : 'Add Parking',
                                            iconCls : 'add',
                                            width: 120,
                                            style: 'margin:5px'
                                        , 
                                            text : 'Add Night Out',
                                            iconCls : 'add',
                                            width: 120,
                                            style: 'margin:5px'
                                        , 
                                            text : 'Add Drop/Pick',
                                            iconCls : 'add',
                                            width: 120,
                                            style: 'margin:5px'
                                        , 
                                            text : 'Hold Drop/Pick',
                                            iconCls : 'add',
                                            width: 120,
                                            style: 'margin:5px'
                                        , 
                                            text : 'Cancel Drop/Pick',
                                            iconCls : 'add1',
                                            width: 120,
                                            style: 'margin:5px'
                                        , 
                                            text : 'Add >>',
                                            iconCls : 'add',
                                            width: 120,
                                            style: 'margin:5px'
                                        , 
                                            text : '<< Remove',
                                            iconCls : 'add',
                                            width: 120,
                                            style: 'margin:5px'
                                         ]
                                    , ]
                                ,

                                ]

                     ]

                

我需要水平添加这些网格面板和按钮组。此代码的输出变为,它在字段集中添加垂直线。这里发生了什么 ?有人有想法吗?以及我应该如何在字段集中水平设置我的网格面板和按钮组。我正在使用 ExtJs 3.0。

请帮我澄清一下。

非常感谢

【问题讨论】:

【参考方案1】:

试试这个,让我知道结果。

// Basically you should use 'layout' property with 'hbox' value

   xtype: 'fieldset',
   layout: 'hbox',
   ...


// or if you have more than fields you can use 'defaults' property


   xtype: 'fieldset',
   defaults: 
      layout: 'hbox',
      labelAlign: 'top',
      ...
   

如果不能解决您的问题,请尝试在fieldset 之外使用container 并设置容器layout 的属性hbox

Ext.layout.HBoxLayoutView

【讨论】:

以上是关于ExtJs 3.0:在字段集中水平添加网格面板和按钮组的主要内容,如果未能解决你的问题,请参考以下文章

用于网格面板的 extjs 3.2 水平滚动条

extjs 网格面板任意行中的文件字段

ExtJS:向网格中添加的列插入值

在树形面板中双击应该在网格面板中添加 Extjs

在 ExtJS4 网格面板中获取对分页文本字段的引用

如何将面板添加到 rowBody 中的 extjs 网格面板