`

Ext Grid表格的自动宽度及高度的实现

阅读更多
希望Ext的表格能自适应外层的div大小,但Ext的Grid构造函数的width、height项不支持100%的设置方式,所以改用以下方式初始化Grid:

width: Ext.get("content").getWidth(),
height: Ext.get("content").getHeight(),


<div id="content">
    <div id="grid-example"></div>
<div>

#content {
width: 100%;
height: 100%;
}

完整js代码:

// create the Grid
    var grid = new Ext.grid.GridPanel({
        store: store,
        columns: [
            {id:'id',header: "序号", width: 50, sortable: true, renderer: keyChange, dataIndex: 'id'},
            {header: "数据表表名", width: 100, sortable: true, renderer: hrefChange, dataIndex: 'tableAlias'},
            {header: "物理表名", width: 100, sortable: true, dataIndex: 'tableName'},
            {header: "类型", width: 75, sortable: true, dataIndex: 'type'}
        ],
        stripeRows: true,
        width: Ext.get("content").getWidth(),
        height: Ext.get("content").getHeight(),
addClass:"grid",
tbar: [{
            text: '新增模版',
            handler : function(){
window.location.href = 'templateDefineList4.html';
            }
            },{
            text: '删除模版',
            handler : function(){

            }
        }],
        bbar: new Ext.PagingToolbar({
            pageSize: 15,
            store: store,
            displayInfo: true,
            displayMsg: '当前显示记录 {0} - {1} 总条数 {2}',
            emptyMsg: '无记录'
        })
    });
2
0
分享到:
评论
10 楼 cnenhui 2012-11-13  
我也想要解决这个问题
9 楼 minglelui 2009-11-06  
我现在的需求是这样的:grid的行数十不断增加的,意味着高度也将不断的增高。
在控制高度方面不知道楼主可有更好的办法?
8 楼 ahead2010 2009-06-02  
很合适,为了这种效果试了好久
7 楼 phddcg 2009-01-15  
window.onresize = function(){
        grid.setWidth(0);
        grid.setHeight(0);
        grid.setWidth(Ext.get("content").getWidth());
        grid.setHeight(Ext.get("content").getHeight());
};
6 楼 zcsuntt 2008-11-27  
直接用fit布局不行吗?
5 楼 mikejia67 2008-11-19  
fine!Thanks.
4 楼 iampurse 2008-09-30  
这 可以么?
3 楼 Seraph115 2008-09-28  
是这样的,因为是在初始化时决定高度和宽度的,所以当窗口变化时大小不会改变,我也在找更好的解决办法
2 楼 peacock 2008-09-26  
当窗口变化的时候就会出问题
1 楼 dayone 2008-09-23  

相关推荐

    一个EXT+js实现的Grid表格合并的例子源码

    "一个EXT+js实现的Grid表格合并的例子源码"这个资源应该包含了如何利用EXT和JavaScript来实现Grid表格合并的示例代码。实现这种方式通常需要对EXT Grid的配置和渲染过程有深入的理解,包括使用CellEditing插件、...

    Ext grid 简单实例

    Ext Grid是Ext JS库中的一个核心组件,用于展示和操作数据集。在Web应用程序中,它经常被用来作为数据表格,允许用户查看、排序、筛选和编辑数据。在这个"Ext Grid简单实例"中,我们将探讨如何从Web服务提取数据并将...

    ext grid 显示数据

    "ext grid 显示数据"这一主题,是深入理解EXT JS开发的关键知识点之一,特别是在处理表格和列表展示时。在"LearningExtJS 第五章节的翻译"中,我们可以期待找到关于EXT JS Grid的详细讲解和实例应用。 EXT JS的Grid...

    Ext4 grid打印

    Ext4 Grid打印是基于Ext JS库的一个功能,用于在网页中展示数据的表格组件。Ext4 Grid提供了丰富的功能,包括数据排序、筛选、分页以及列的动态调整等。在这个场景下,"grid打印"指的是将Grid中的数据导出或者可视化...

    一个简单的Ext样例,实现了一个表格功能

    在这个“一个简单的Ext样例”中,我们看到它被用来实现了一个具有表格功能的应用。这个表格不仅展示了数据,还具备了动态操作的能力,如自动排序和增删列,这使得用户交互更加直观和高效。 首先,我们要理解ExtJS中...

    ext表格布局小例子

    - `viewConfig.forceFit: true` 设置列宽自动调整以填充整个容器宽度。 - `bbar` 配置了底部工具栏,包含了分页控制、操作按钮等功能。 #### 五、数据操作 - **删除数据**:点击“ɾ”按钮时,根据选中的行数据进行...

    EXTgrid导出excel

    列定义包括列头文本、数据字段、宽度等属性,而行数据则是实际存储在EXTgrid中的记录。导出到Excel时,这些信息会被转换成Excel表格的格式。 要实现EXTgrid的数据导出,我们可以使用JavaScript库,如SheetJS(js-...

    可编辑表格Ext.grid.EditorGridPanel

    Ext.grid.EditorGridPanel是Ext JS库中的一个组件,主要用于创建具有可编辑单元格的表格。这个组件在数据展示和编辑方面提供了丰富的功能,是构建数据密集型应用的理想选择。下面将详细阐述其特点、工作原理及如何...

    Ext.grid.GridPanel属性祥解

    `Ext.grid.GridPanel`是ExtJS中用于展示表格数据的核心组件之一。它提供了丰富的配置选项和方法来帮助开发者灵活地控制表格的表现形式及功能。对于初学者或者希望深入理解`GridPanel`特性的Web开发人员来说,掌握其...

    Ext框架的Grid使用介绍

    Grid组件在EXT JS中扮演着数据表格的角色,可以展示多列数据,并且支持排序、分页、筛选、编辑等功能。它的灵活性在于能够根据需求定制各种复杂的行为,如自定义列渲染、行编辑、拖放排序等。以下是一些关于EXT JS ...

    Ext Panel拼揍表格模板.rar

    4. **创建Grid Panel**:在Panel内创建一个Grid Panel实例,将Column Model和Store关联起来,设定表格的基本属性,如高度、宽度、可排序性等。 5. **配置Panel**:为Panel添加配置,如标题、布局、工具栏等。如果...

    ext-grid+json简单应用

    在"EXT-GRID+JSON简单应用"中,我们将探讨如何使用EXT-JS的Grid组件与JSON数据源进行集成,以创建一个动态的数据表格。 EXT-JS的Grid组件允许开发者通过定义列模型、存储器和视图来展示数据。在JSON方面,它是一种...

    EXT-JS Grid 用法

    Grid提供了一种高效、可定制的表格视图,允许用户进行数据浏览、排序、筛选、分页以及编辑。EXT Designer是Sencha公司提供的一个可视化设计工具,它可以帮助开发者更加直观地构建EXT-JS应用程序,包括Grid组件。 ...

    表格Ext js源代码

    深入研究这些源代码,不仅可以帮助我们理解Ext JS Grid的工作原理,还能为我们提供实现自定义功能或优化现有Grid的灵感。对于想要提升Ext JS开发技能,特别是涉及触摸设备应用的开发者来说,这是一个非常有价值的...

    Jquery仿Ext表格flexigrid

    Flexigrid是一款基于jQuery的开源表格插件,它在功能和用户体验上模仿了Ext JS的Grid组件。这款插件以其轻量级、高效和丰富的特性,深受Web开发者喜爱,尤其适用于需要展示大量数据并进行排序、分页等操作的场景。 ...

    ext grid 根据条件指定行颜色

    - `forceFit`属性设置为`true`,意味着表格会自动调整列宽以适应容器宽度。 - `getRowClass`函数定义了如何根据数据来确定行的颜色。这里通过比较`record.data.mat_total`(总分)和`record.data.waring_count`...

    ext Grid控件

    总的来说,EXT Grid是Web开发中处理表格数据的重要工具,尤其在企业级应用中,其丰富的功能和高度定制化的能力使其成为首选之一。通过深入学习EXT Grid的源码和实践,开发者可以更好地驾驭这一组件,提高开发效率,...

    EXt 可以编辑的grid

    EXT JS的CellEditing插件是实现这一功能的关键,它提供了优雅的方式来处理表格数据的动态编辑。 首先,让我们详细了解一下EXT JS中的Grid Panel(面板)。Grid Panel是一个可配置的组件,用于展示结构化的数据集。...

    extjs表格Grid比较全面的功能

    ExtJS表格Grid是一款强大的JavaScript组件,它在Web应用中用于展示和操作数据,尤其是在复杂的业务逻辑和大量数据处理中表现出色。这篇博客文章主要探讨了ExtJS Grid的全面功能,结合源码分析和实用工具,帮助开发者...

Global site tag (gtag.js) - Google Analytics