`
hackbomb
  • 浏览: 217219 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用百分比设置GridPannel宽度的方法

    博客分类:
  • Ext
阅读更多

使用过Ext的Gird(网格)功能的人都知道它的功能非常强大。
也遇到过当需要将GridPanel的宽度设置为100%的时候(width:100%),
这样grid的宽度变得很长,根本就不是百分百。
查找了一下资料,发现用 bodyStyle:'width:100%' 来设置百分比就可以实现我们想要的效果。

但当我们把浏览器窗口缩小后,GridPanel的最右边被截了一部分。
其实这个也很简单,只要在浏览器窗口改变大小的时候重新设置一下GridPanel的宽度就可以解决我们的问题了。

设置 GridPanel 的 bodyStyle:'width:100%' 和 浏览器窗口改变大小时的事件 完成我们设置GridPanel的宽度。

<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
<title>使用百分比设置GridPannel宽度的方法(1)</title>  
<link rel="stylesheet" type="text/css" href="../resources/css/ext-all.css" />  
<link rel="stylesheet" type="text/css" href="../examples/examples.css" />  
<script type="text/javascript" src="../adapter/ext/ext-base.js"></script>  
<script type="text/javascript" src="../ext-all.js"></script>  
<script type="text/javascript" src="../ext-all.js"></script>  
<script type="text/javascript">  
Ext.onReady(function(){  
  
    Ext.state.Manager.setProvider(new Ext.state.CookieProvider());  
  
    var myData = [  
        ['3m Co',71.72,0.02,0.03,'9/1 12:00am'],  
        ['Alcoa Inc',29.01,0.42,1.47,'9/1 12:00am'],  
        ['Altria Group Inc',83.81,0.28,0.34,'9/1 12:00am'],  
        ['American Express Company',52.55,0.01,0.02,'9/1 12:00am'],  
        ['American International Group, Inc.',64.13,0.31,0.49,'9/1 12:00am'],  
        ['AT&T Inc.',31.61,-0.48,-1.54,'9/1 12:00am'],  
        ['Boeing Co.',75.43,0.53,0.71,'9/1 12:00am'],  
        ['Caterpillar Inc.',67.27,0.92,1.39,'9/1 12:00am'],  
        ['Citigroup, Inc.',49.37,0.02,0.04,'9/1 12:00am'],  
        ['E.I. du Pont de Nemours and Company',40.48,0.51,1.28,'9/1 12:00am'],  
        ['Exxon Mobil Corp',68.1,-0.43,-0.64,'9/1 12:00am'],  
        ['General Electric Company',34.14,-0.08,-0.23,'9/1 12:00am'],  
        ['General Motors Corporation',30.27,1.09,3.74,'9/1 12:00am'],  
        ['Hewlett-Packard Co.',36.53,-0.03,-0.08,'9/1 12:00am'],  
        ['Honeywell Intl Inc',38.77,0.05,0.13,'9/1 12:00am'],  
        ['Intel Corporation',19.88,0.31,1.58,'9/1 12:00am'],  
        ['International Business Machines',81.41,0.44,0.54,'9/1 12:00am'],  
        ['Johnson & Johnson',64.72,0.06,0.09,'9/1 12:00am'],  
        ['JP Morgan & Chase & Co',45.73,0.07,0.15,'9/1 12:00am'],  
        ['McDonald\'s Corporation',36.76,0.86,2.40,'9/1 12:00am'],  
        ['Merck & Co., Inc.',40.96,0.41,1.01,'9/1 12:00am'],  
        ['Microsoft Corporation',25.84,0.14,0.54,'9/1 12:00am'],  
        ['Pfizer Inc',27.96,0.4,1.45,'9/1 12:00am'],  
        ['The Coca-Cola Company',45.07,0.26,0.58,'9/1 12:00am'],  
        ['The Home Depot, Inc.',34.64,0.35,1.02,'9/1 12:00am'],  
        ['The Procter & Gamble Company',61.91,0.01,0.02,'9/1 12:00am'],  
        ['United Technologies Corporation',63.26,0.55,0.88,'9/1 12:00am'],  
        ['Verizon Communications',35.57,0.39,1.11,'9/1 12:00am'],  
        ['Wal-Mart Stores, Inc.',45.45,0.73,1.63,'9/1 12:00am']  
    ];  
  
    // example of custom renderer function  
    function change(val){  
        if(val > 0){  
            return '<span style="color:green;">' + val + '</span>';  
        }else if(val < 0){  
            return '<span style="color:red;">' + val + '</span>';  
        }  
        return val;  
    }  
  
    // example of custom renderer function  
    function pctChange(val){  
        if(val > 0){  
            return '<span style="color:green;">' + val + '%</span>';  
        }else if(val < 0){  
            return '<span style="color:red;">' + val + '%</span>';  
        }  
        return val;  
    }  
  
    // create the data store  
    var store = new Ext.data.SimpleStore({  
        fields: [  
           {name: 'company'},  
           {name: 'price', type: 'float'},  
           {name: 'change', type: 'float'},  
           {name: 'pctChange', type: 'float'},  
           {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'}  
        ]  
    });  
    store.loadData(myData);  
  
    // create the Grid  
    var grid = new Ext.grid.GridPanel({  
        store: store,  
        columns: [  
            {id:'company',header: "Company", width: 160, sortable: true, dataIndex: 'company'},  
            {header: "Price", width: 75, sortable: true, renderer: 'usMoney', dataIndex: 'price'},  
            {header: "Change", width: 75, sortable: true, renderer: change, dataIndex: 'change'},  
            {header: "% Change", width: 75, sortable: true, renderer: pctChange, dataIndex: 'pctChange'},  
            {header: "Last Updated", width: 85, sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'}  
        ],  
        stripeRows: true,  
        autoExpandColumn: 'company',  
        height:350,  
        bodyStyle:'width:100%',  
        title:'Array Grid'  
    });  
  
    grid.render('grid-example');  
  
    grid.getSelectionModel().selectFirstRow();  
      
    window.onresize=function(){  
        grid.setWidth(0);  
        grid.setWidth(Ext.get("grid-example").getWidth());  
};  
  
  
});  
</script>  
</head>  
<body>  
<h1>使用百分比设置GridPannel宽度的方法(1)</h1>  
  
<p>使用过Ext的Gird(网格)功能的人都知道它的功能非常强大。<br>  
也遇到过当需要将GridPanel的宽度设置为100%的时候(width:100%),<br>  
这样grid的宽度变得很长,根本就不是百分百。<br>  
查找了一下资料,发现用 bodyStyle:'width:100%' 来设置百分比就可以实现我们想要的效果。</p>  
<p>但当我们把浏览器窗口缩小后,GridPanel的最右边被截了一部分。<br>  
其实这个也很简单,只要在浏览器窗口改变大小的时候重新设置一下GridPanel的宽度就可以解决我们的问题了。<br>  
</p>  
<p>设置 GridPanel 的 bodyStyle:'width:100%' 和 浏览器窗口改变大小时的事件 完成我们设置GridPanel的宽度。</p>  
<p> </p>  
<p><br />  
</p>  
  
<div id='grid-example'></div>  
  
</body>  
</html>

分享到:
评论

相关推荐

    深圳混泥土搅拌站生产过程中环境管理制度.docx

    深圳混泥土搅拌站生产过程中环境管理制度

    应用商城1.4+软件库安卓源码2.4+配置教程集.zip

    一款由软件库、线报分享、程序工具箱三合一聚合程序源码。软件(文章)支持免费、密码、会员、付费、卡密、广告多种限制类型,不仅适合引流还适合进行流量变现。应用商城源码版和母体安装包都放在一个链接里面了 母体安装包配置教程:https://www.bilibili.com/video/BV1AyWQeMEkv/?share_source=copy_web&vd_source=a6794bb3f38ff7c5411cceabe322637a 应用商城源码配置教程:https://www.bilibili.com/video/BV1Ry411i7Qr/?share_source=copy_web&vd_source=a6794bb3f38ff7c5411cceabe322637a 软件库源码配置教程:https://www.bilibili.com/video/BV1vs421T71P/?share_source=copy_web&vd_source=a6794bb3f38ff7c5411cceabe322637a

    CDH 7.16组件原理及操作大全.zip

    大数据组件原理及其操作大全

    深圳混泥土搅拌站部门及岗位职责.docx

    深圳混泥土搅拌站部门及岗位职责

    基于java的中华美食网源代码(完整前后端+mysql+说明文档+LW).zip

    前台模块: 首页:网站的主页,通常包含导航和重要信息的概览。 注册:允许新用户创建账户。 登录:已注册用户可以登录系统。 美食:展示各种美食信息和食谱。 个人信息:用户可以查看和编辑自己的个人信息。 我的查询:用户可以查看自己的查询历史或收藏的美食。 留言板:用户可以在此板块留言,提出问题或反馈意见。 管理后台模块: 登录:管理员登录后台系统的入口。 修改密码:管理员可以更改自己的登录密码。 系统管理:管理系统的设置和维护。 类别管理:管理美食的分类信息。 美食管理:管理美食的详细信息,如食谱、食材等。 菜谱录入:管理员可以添加新的菜谱到系统中。 公告管理:发布和管理系统公告。 留言管理:管理员可以查看和回复用户的留言。 用户管理:管理系统用户的信息和权限。 环境说明: 开发语言:Java,jsp JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea 部署容器:tomcat

    信息论与编码课程实验指导书.doc

    信息论与编码课程实验指导书.doc

    【9506】基于springboot+vue的小区疫情购物系统录.zip

    技术选型 【后端】:Java 【框架】:springboot 【前端】:vue 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 项目包含前后台完整源码。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章或私聊获取 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧! 在当今快速发展的信息技术领域,技术选型是决定一个项目成功与否的重要因素之一。基于以下的技术栈,我们为您带来了一份完善且经过实践验证的项目资源,让您在学习和提升编程技能的道路上事半功倍。以下是该项目的技术选型和其组件的详细介绍。 在后端技术方面,我们选择了Java作为编程语言。Java以其稳健性、跨平台性和丰富的库支持,在企业级应用中处于领导地位。项目采用了流行的Spring Boot框架,这个框架以简化Java企业级开发而闻名。Spring Boot提供了简洁的配置方式、内置的嵌入式服务器支持以及强大的生态系统,使开发者能够更高效地构建和部署应用。 前端技术方面,我们使用了Vue.js,这是一个用于构建用户界面的渐进式JavaScript框架。Vue以其易上手、灵活和性能出色而受到开发者的青睐,它的组件化开发思想也有助于提高代码的复用性和可维护性。 项目的编译和运行环境选择了JDK 1.8。尽管Java已经推出了更新的版本,但JDK 1.8依旧是一种成熟且稳定的选择,广泛应用于各类项目中,确保了兼容性和稳定性。 在服务器方面,本项目部署在Tomcat 7+之上。Tomcat是Apache软件基金会下的一个开源Servlet容器,也是应用最为广泛的Java Web服务器之一。其稳定性和可靠的性能表现为Java Web应用提供了坚实的支持。 数据库方面,我们采用了MySQL 5.7+。MySQL是一种高效、可靠且使用广泛的关系型数据库管理系统,5.7版本在性能和功能上都有显著的提升。 值得一提的是,该项目包含了前后台的完整源码,并经过严格调试,确保可以顺利运行。通过项目的学习和实践,您将能更好地掌握从后端到前端的完整开发流程,提升自己的编程技能。欢迎参考博主的详细文章或私信获取更多信息,利用这一宝贵资源来推进您的技术成长之路!

    语音增强技术在低信噪比环境下的双门限语音端点检测算法

    内容概要:本文介绍了一种在低信噪比条件下提高语音端点检测准确率的算法,通过结合语音增强技术和传统的双门限检测方法,有效提高了低信噪比环境下的语音端点检测性能。文章详细介绍了算法的原理和实现步骤,并通过Matlab仿真验证了该算法的有效性。 适合人群:从事语音信号处理研究的技术人员、高校教师和研究人员。 使用场景及目标:适用于语音识别、语音通讯等需要在复杂噪声环境下进行语音信号处理的场合。目标是提高低信噪比环境下的语音端点检测准确率。 其他说明:该算法在高信噪比情况下直接使用双门限检测,而在低信噪比环境下先进行语音增强再进行端点检测,显著提高了检测准确率。

    【故障诊断】基于matlab白冠鸡算法优化长短记忆网络COOT-LSTM故障诊断分类【Matlab仿真 6064期】.zip

    CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    【KELM回归预测】基于matlab蜂虎狩猎算法优化核极限学习BEH-KELM回归预测【Matlab仿真 3845期】.zip

    【KELM回归预测】基于matlab蜂虎狩猎算法优化核极限学习BEH-KELM回归预测【Matlab仿真 3845期】

    BLE蓝牙单片机CC2540、CC2541裸机简易C语言程序开发之温度传感器DS18B20.zip

    1、嵌入式物联网单片机项目开发例程,简单、方便、好用,节省开发时间。 2、代码使用IAR软件开发,当前在CC2540/CC2541上运行,如果是其他型号芯片,请自行调整。 3、软件下载时,请注意接上硬件,并确认烧录器连接正常。 4、有偿指导v:wulianjishu666; 5、如果接入其他传感器,请查看账号发布的其他资料。 6、单片机与模块的接线,在代码当中均有定义,请自行对照。 7、若硬件有差异,请根据自身情况调整代码,程序仅供参考学习。 8、代码有注释说明,请耐心阅读。

    【光伏功率预测】基于matlab粒子群算法优化高斯过程回归PSO-GPR光伏功率预测(多输入单输出)【Matlab仿真 4373期】.zip

    【光伏功率预测】基于matlab粒子群算法优化高斯过程回归PSO-GPR光伏功率预测(多输入单输出)【Matlab仿真 4373期】

    202412181903.pdf

    202412181903.pdf

    【故障诊断】基于matlab白冠鸡算法优化双向时间卷积神经网络COOT-BiTCN轴承数据故障诊断【Matlab仿真 5057期】.zip

    CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    C语言航空订票系统程序.doc

    C语言航空订票系统程序.doc

    【BP回归预测】基于matlab秃鹰算法优化BP神经网络BES-BP光伏数据预测(多输入单输出)【Matlab仿真 5185期】.zip

    CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    【SVM回归预测】基于matlab人工兔算法优化卷积神经网络结合支持向量机ARO-CNN-SVM数据回归预测【Matlab仿真 3830期】.zip

    【SVM回归预测】基于matlab人工兔算法优化卷积神经网络结合支持向量机ARO-CNN-SVM数据回归预测【Matlab仿真 3830期】

    【SVM回归预测】基于matlab鹈鹕算法优化卷积神经网络结合支持向量机POA-CNN-SVM数据回归预测【Matlab仿真 3776期】.zip

    【SVM回归预测】基于matlab鹈鹕算法优化卷积神经网络结合支持向量机POA-CNN-SVM数据回归预测【Matlab仿真 3776期】

    【风电功率预测】基于matlab豪猪算法优化BP神经网络CPO-BP风电功率预测【Matlab仿真 4317期】.zip

    【风电功率预测】基于matlab豪猪算法优化BP神经网络CPO-BP风电功率预测【Matlab仿真 4317期】

    【BP回归预测】基于matlab蝗虫算法优化BP神经网络GOA-BP光伏数据预测(多输入单输出)【Matlab仿真 5161期】.zip

    CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

Global site tag (gtag.js) - Google Analytics