`
wangzi6hao
  • 浏览: 213822 次
  • 性别: Icon_minigender_1
  • 来自: sdf
社区版块
存档分类
最新评论

Ext.Viewport用TabPanel中GridPanel布局问题

阅读更多

Ext.Viewport用了TabPanel

js代码:
Ext.Viewport建立center,里面包含一个Ext.TabPanel
        {
                region:'center',
                layout:'fit',
                split:true,
                collapsible: true,
                margins:'0 0 0 0',
                frame:true,
                items:tabPanel
            }

 
Ext.TabPanel里建立一个新的Ext.TabPanel,包含GridPanel

var tabPanel = new Ext.TabPanel({
            id:'tabPanel',
            region:'center',
            deferredRender:false,
            activeTab:0,
            enableTabScroll:true,
            defaults: {autoScroll:true},
            items:[{
                contentEl:'center_context_desktop',
                title: '桌面',
                autoScroll:true
            }]
        });

 
这里,试过好多方法,都无法把grid设置为自适应宽度,快发疯了.

tabPanel.add({
                id: 'user_list_grid',
                title: '用户列表',
                iconCls: 'userIco',
                closable:true,
                items:grid
                   
            })

 

刚通过以下方式试成功了.

gygcloud 写道
width: Ext.get("divname").getWidth(),
这样就可以了.
刚得到的.

使用这位仁兄的方法成功了.分享给大家

var grid = new Ext.grid.GridPanel({
		//autoWidth:true,
        border:false,
		width: Ext.get('center_context_desktop').getWidth(), 
        ds: new Ext.data.Store({
            reader: new Ext.data.ArrayReader({}, [
               {name: 'company'},
               {name: 'price', type: 'float'},
               {name: 'change', type: 'float'},
               {name: 'pctChange', type: 'float'},
               {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'}
            ]),
            data: Ext.grid.dummyData
        }),
        cm: new Ext.grid.ColumnModel([
            new Ext.grid.RowNumberer(),
            {id:'company',header: "Company", width: 120, sortable: true, dataIndex: 'company'},
            {header: "Price", width: 70, sortable: true, renderer: Ext.util.Format.usMoney, dataIndex: 'price'},
            {header: "Change", width: 70, sortable: true, dataIndex: 'change'},
            {header: "% Change", width: 70, sortable: true, dataIndex: 'pctChange'},
            {header: "Last Updated", width: 95, sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'}
        ]),

        viewConfig: {
            forceFit:true
        },
        autoExpandColumn:'company'
    });
//autoWidth:true,
这一行一定要隐藏,在ie7和ff下试了,是没有问题的.
同时还有bodyStyle:'width:100%',这个也试成功了 
 

 

分享到:
评论
3 楼 r6323603 2008-07-12  
想问下怎么实现将tree,grid和tab结合起来~
2 楼 r6323603 2008-07-11  
请给出全部代码~
1 楼 yingwuhahahaha 2008-07-04  
正好需要,谢谢分享

相关推荐

    Ext组件描述,各个组件含义

    **2.6 Grid Panel (Ext.grid.GridPanel)** - **xtype**: `grid` - **功能描述**:Grid Panel 是一个用于展示表格数据的组件。 - **主要用途**:展示结构化数据,支持排序、过滤等功能。 **2.7 Paging Toolbar (Ext...

    ext.net 动态创建gridpanel

    在这个场景中,我们将深入探讨如何使用Ext.NET代码动态创建GridPanel,并在各种窗口中灵活展示。 1. **动态创建GridPanel**: 在Ext.NET中,动态创建GridPanel意味着在运行时根据需要生成组件。这通常涉及到在...

    基于extjs的.NET3.5控件Coolite 1.0.0.34580(Preview预览版)

    44. Renamed <ext:ViewPort> to <ext:Viewport>. Change to lowercase "p". 45. Renamed <Body> inner property to <Content>. Affects all ContentPanel type controls including Panel, Window, Viewport ...

    extJs xtype 类型

    2. **`viewport`:** 视口组件,表示浏览器的可视区域,能够根据浏览器窗口大小自动调整其大小,通过`Ext.ViewPort`类实现。 3. **`box`:** 盒子组件,相当于HTML中的`<div>`元素,由`Ext.BoxComponent`类提供支持。...

    extjs xtype

    16. `tabpanel` - `Ext.TabPanel`:选项卡面板,用于组织内容到不同的选项卡中。 17. `treepanel` - `Ext.tree.TreePanel`:树形面板,展示层次结构的数据。 18. `viewport` - `Ext.ViewPort`:视口组件,用于填充...

    ExtJS3总结内容

    或者在ExtJS的XML布局中使用: ```xml ``` #### vtype详解 虽然题目中提及了`vtype`,但在提供的内容中并未详细展开。`vtype`在ExtJS中主要用于表单验证,它定义了一组预设的验证规则,如`email`, `url`, `date`...

    ExtJs组件类的对应表

    7. **`tabpanel`** - `Ext.TabPanel`,选项面板,用于创建带标签页的面板,每个标签页可以包含不同的内容。 8. **`treepanel`** - `Ext.tree.TreePanel`,树型面板,用于展示层级结构的数据。 9. **`flash`** - ...

    Extjs实用教程

    - **Viewport**: `Ext.ViewPort`,视口组件,通常作为整个页面的主要容器。 - **Window**: `Ext.Window`,弹出窗口。 2. **工具栏组件** - **Toolbar**: `Ext.Toolbar`,工具栏组件。 - **Button**: `Ext....

    ExtJs xtype一览

    - **`viewport` (Ext.ViewPort)**: 视口组件,它代表浏览器可视区域,并且可以根据窗口大小自动调整。 - **`box` (Ext.BoxComponent)**: 盒子组件,相当于一个简单的HTML `<div>` 元素。 - **`component` (Ext....

    ExtJs + api + 笔记 + 完整包

    "25-Tabpanel控件使用.doc"介绍了TabPanel组件,它是多个面板以标签页形式组织的容器。TabPanel常用于组织和切换多个视图,提供良好的用户体验。 "28-表单FormPanel控件的使用.doc"讲述了ExtJs中的表单组件,包括...

    基于EXTJS简明教程2.0的笔记

    19. **Ext.grid.EditorGridPanel** 是可编辑的GridPanel,通过在`ColumnModel`中为列添加编辑器(如`TextField`)实现数据的编辑,对于日期数据可能需要使用特定的编辑器如`DateField`。 EXTJS的灵活性和强大功能使...

    extjs控件列表

    **Ext.grid.GridPanel** - **描述**: 表格组件,用于显示和编辑数据。 - **用途**: 数据列表、报表等需要展示大量数据的场景。 **Ext.grid.EditorGridPanel** - **描述**: 可编辑的表格组件,允许用户直接在表格中...

    Extjs xtype集合

    - **`Class`**: `Ext.grid.GridPanel` - **描述**: 表格组件,用于展示数据。 11. **`editorgrid`:** - **`xtype`**: `editorgrid` - **`Class`**: `Ext.grid.EditorGridPanel` - **描述**: 可编辑的表格组件...

    Ext3.0的个人笔记及例子

    4. **Panel(面板)**:Panel是Ext3.0中最基本的布局组件,它可以包含其他组件并定义自己的布局策略。Panel通常用于构建页面的结构,可以设置标题、边框、内边距等属性。 5. **Window(窗口)**:Window组件是一个...

    学习ExtJS Panel常用方法

    例如,当 xtype 设置为 `"tabpanel"` 时,系统会使用 `Ext.TabPanel` 来初始化该组件。 - 示例代码: ```javascript var tabPanel = new Ext.TabPanel({ title: '标签页', xtype: 'tabpanel' // 初始化 ...

    Ext组件说明 Ext组件概述

    BoxComponent是Ext中的基本布局容器,可以用来控制子元素的位置和大小。通过调整BoxComponent的配置选项,开发者可以实现灵活的布局设计。 ##### 2. **Button(按钮组件)** Button组件是Web应用中最常见的交互...

Global site tag (gtag.js) - Google Analytics