`

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.net-extjs

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件...更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。

    Ext js 教程大全

    ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax...更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。 呵呵~不过ext也不是万能的,ext没有默认的统计功能,也不支持excel,pdf等导出数据。

    EXT2.0中文教程

    让你知道ext表格控件的厉害。 2.1. 功能丰富,无人能出其右 2.2. 让我们搞一个grid出来耍耍吧。 2.3. 上边那个是1.x的,2.0稍微有些不同哦 2.4. 按顺序,咱们先要把常见功能讲到 2.4.1. 自主决定每列的宽度 2.4.2. ...

    Ext 开发指南 学习资料

    让你知道ext表格控件的厉害。 2.1. 功能丰富,无人能出其右 2.2. 让我们搞一个grid出来耍耍吧。 2.3. grid默认自带的功能 2.4. 按顺序,咱们先要把常见功能讲到 2.4.1. 自主决定每列的宽度 2.4.2. 让grid支持按列...

    深入浅出Ext JS

    更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。  呵呵~不过ext也不是万能的,与fins的ecside比较,ext不能锁定列(土豆说1.x里支持锁定列,但是2.0里没有了,因为影响效率。),也没有默认的统计功能,也...

    Ext js-2.0 带API

    ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。  功能丰富,无人能出其右  无论是界面之美,还是功能之强,ext的表格控件都...更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。

    EXT教程EXT用大量的实例演示Ext实例

    让你知道ext表格控件的厉害。 2.1. 功能丰富,无人能出其右 2.2. 让我们搞一个grid出来耍耍吧。 2.3. 上边那个是1.x的,2.0稍微有些不同哦 2.4. 按顺序,咱们先要把常见功能讲到 2.4.1. 自主决定每列的宽度 ...

    ExtJS 4.2.0

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件...更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。

    EXTJS 3.0中文版文档+实例

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。...更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。 其实从ext3开始就支持各种方式的统计,且有控件支持excel导出。

    extjs学习 功能丰富,无人能出其右

    功能丰富,无人能出其右  无论是界面之美,还是功能之强,ext的表格控件都高居榜首。  单选行,多选行,高亮显示选中的行,推拽改变列宽度,按列排序,这些...更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。

    深入浅出ExtJS第2版

    3.8 表格视图--Ext.grid.GridView 46 3.9 表格分页 47 3.9.1 为Grid添加分页工具条 48 3.9.2 通过后台脚本获得分页数据 49 3.9.3 分页工具栏显示在Grid的顶部 51 3.9.4 让EXT支持前台排序 52 3.10 后台排序 ...

    精通JS脚本之ExtJS框架.part1.rar

    9.1 表格视图——Ext.grid.GridView 9.2 表格分页 9.2.1 添加表格分页显示工具条 9.2.2 从后台脚本获得分页数据 9.2.3 在表格顶部显示分页工具条 9.2.4 实现前台分页效果 9.3 可编辑表格控件——EditorGrid ...

    extjs4.0开发技术文档

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件...更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。

    EXTJS开发文档

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件...更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。

    EXTJS 3.3.1例子

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。...更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。  其实从ext3开始就支持各种方式的统计,且有控件支持excel导出。

    extjs2.2.1

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件...更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。

    ExtJsPPt.zip

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。...更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。  其实从ext3开始就支持各种方式的统计,且有控件支持excel导出。

    ExtJs实例代码

    强大的美化与功能多样化,你第一个想到的应该是ExtJs ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。...更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。

    extjs3.2 资源包文件

    ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件都高居...更令人惊叹的是,这些功能竟然都在ext表格控件里实现了

Global site tag (gtag.js) - Google Analytics