解决extjs grid 不随窗口大小自适应的问题

最近遇到的问题,在使用grid的时候窗口改变了但是grid却不能自适应的改变于是加了一条这行语句 问题就解决了,效果图   拖大后的效果

添加的语句:

Ext.EventManager.onWindowResize(function(){      grid1.getView().refresh()  })

参看完整代码;

<html xmlns="http://www.w3.org/1999/xhtml">  <head>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">      <title>grid</title>      <link href="../ext/resources/css/ext-all.css" rel="stylesheet" type="text/css" />

<script src="../ext/adapter/ext/ext-base.js" type="text/javascript"></script>

<script src="../ext/ext-all.js" type="text/javascript"></script>

<script type="text/javascript">

Ext.onReady(function() {   function renderAdmin()  {  return " <span style='cursor:pointer;' onclick='alert();'><img src='../IMAGES/icons/email.jpg'/> </a></span>";  }       var sm= new Ext.grid.CheckboxSelectionModel();      // var sm1= new Ext.grid.RowSelectionModel({singleSelect:true}),       var cm=new Ext.grid.ColumnModel([       new Ext.grid.RowNumberer(),       sm,    // sm1,       {header:'<span style="cursor:pointer;"><img src="../IMAGES/icons/email.jpg"/> </a></span>',dataIndex:'admin',width:30,renderer:renderAdmin,sortable:false},       {header:'ID',dataIndex:'id'},       {id:'name',header:'名称',dataIndex:'name'},       {header:'发送人',dataIndex:'from'},       {header:'收件人',dataIndex:'to'}       ]);       var data=[           ['','001','收件单一','张三','李四'],           ['','002','收件单二','张四','李五'],           ['','003','收件单三','张六','李七']       ];       var store= new Ext.data.Store({       proxy:new Ext.data.MemoryProxy(data),       reader:new Ext.data.ArrayReader({},[           {name:'admin'},       {name:'id'},       {name:'name'} ,       {name:'from'},       {name:'to'}           ])         });       store.load();           var grid1= new Ext.grid.GridPanel({       renderTo:'grid1',       name:'grid1',       layout:'fit' ,       title:'收件单',           autoHeight:true,       autoWidth:true,       bodyStyle:'width:100%',       loadMask :true,       //autoExpandColumn:'name',       autoWidth:true,  //     tbar:[{text:'发送',  //          icon: '../Images/icons/application_edit.jpg',  //          cls: 'x-btn-text-icon'},  //          {text:'删除',  //          icon: '../Images/icons/application_edit.jpg',  //          cls: 'x-btn-text-icon'}],       store:store,       frame:true,       cm:cm,       sm:sm,       viewConfig:{            forceFit:true},       listeners : {                                          rowdblclick : function(n) {                                                 //获取当前选中行, 输向                                                // debugger;                                                                                   var iid= grid.getSelectionModel().getSelected().data.id    ;                                                   window.location.href="SubFrame.html?id="+iid;                                                  }                                              }       });              Ext.EventManager.onWindowResize(function(){          grid1.getView().refresh()      })  });      </script>

</head>  <body>      <div id="grid1" style="width: 100%; height: 100%;">      </div>  </body>  </html>

ps: 最后几天一直在搞界面的问题,所以遇到的问题比较多,为防止以后遇到相同的问题,所以都记录在博客中

解决extjs grid 不随窗口大小自适应的问题的更多相关文章

  1. Extjs grid分页多选记忆功能

    很多同事在用extjs grid做分页的时候,往往会想用grid的多选功能来实现导出Excel之类的功能(也就是所谓的多选记忆功能),但在选选择下一页的时候 上一页选中的已经清除 这是因为做分页的时候 ...

  2. WPF 窗口大小自适应

    在设置桌面不同分辨率以及较大DPI下,窗口如何显示的问题. 方案一 设置窗口最大值和最小值显示 通过对比当前屏幕的可显示区域,将窗口高宽最大值和最小值,设置为窗口的实际高宽(此例中仅设置高度) 界面设 ...

  3. Extjs — Grid数据导出成Excel

    最近因为项目问题,需要解决Extjs导出成Excel的问题. 下面简单描述这个问题解决的步骤如下: 1.先在js文件里写了一个button的handler事件,通过点击按钮,来实现调用ExportEx ...

  4. ExtJS Grid导出excel文件

    ExtJS Grid导出excel文件, 需下载POI:链接:http://pan.baidu.com/s/1i3lkPhF 密码:rqbg 1.将Grid表格数据连同表格列名传到后台 2.后台导出e ...

  5. extjs grid renderer用法

    extjs grid renderer用法 摘自:http://www.cnblogs.com/ljian/archive/2011/10/27/2226959.html var cm = new E ...

  6. extjs grid数据改变后刷新的实现

    做了一个编辑extjs grid记录的窗体,但更改数据后,怎么重新刷新grid让数据显示呢? 做了半天的尝试,其实到最后只需一句话,faint:-) this.store.reload(); 不用加任 ...

  7. 72. js EXTJS grid renderer用法

    转自:https://blog.csdn.net/shancunxiaoyazhi/article/details/22156083 renderer : Function (可选的)该函数用于加工单 ...

  8. extjs grid 复制问题还有一种解决方式.

    之前的项目中尽管也常常使用到extjs,但也许是没有注意到,也也许是根本就没有须要用到这个功能. 前几天在和客户讨论需求时,客户说想要可以将gird表中的数据复制出来,当时没多想,感觉这功能extjs ...

  9. [转]extjs grid的Ext.grid.CheckboxSelectionModel默认选中解决方法

    原文地址:http://379548695.iteye.com/blog/1167234 grid的复选框定义如下:   var sm = new Ext.grid.CheckboxSelection ...

随机推荐

  1. 异步上传图片,光用jquery不行,得用jquery.form.js插件

    异步上传图片,光用jquery不行,得用jquery.form.js插件,百度一下下载这个插件,加jquery,引入就可以了 <form id="postbackground" ...

  2. SQL笔记(1)索引/触发器

    --创建聚集索引 create clustered index ix_tbl_test_DocDate on tbl_test(DocDate) GO --创建非聚集索引 create nonclus ...

  3. C#开发Activex控件(1)

    项目结构 创建Activex步骤: 1.选择创建类别(Windows 控件库或类库) 2.设置对应的com属性 AssemblyInfo.cs中须做以下设置:a.引入命名空间:using System ...

  4. Scrum Meeting---Ten(2015-11-5)

    今日已完成任务和明日要做的任务 姓名 今日已完成任务 今日时间 明日计划完成任务 估计用时 董元财 分类页设计 4h 商品详单设计 4h 胡亚坤 首页设计 2h 滚动广告栏设计 2h 刘猛 服务器测试 ...

  5. [转载] google mock CheatSheet

    原文: https://code.google.com/p/googlemock/wiki/CheatSheet Defining a Mock Class Mocking a Normal Clas ...

  6. web设计经验<二>设计华丽的用户体验的6个热门技巧

    你是否曾经下载了一个应用,却发现它“很难使用”?对于大多数智能手机用户来说,答案是肯定的. 有趣的是,每四个手机应用中就有一个应用在下载后被“打入冷宫”. 如果一个应用能够吸引一个人下载并且打开它,但 ...

  7. you don't have permission to view it 解决

    the file couldn't be opened because you don't have permission to view it   简单设置下面的选项即可,不要谢我啊! change ...

  8. GO数据库

    Golang 数据库操作 Golang 数据库 MySQL Golang支持DB操作位于database包下,支持基本CRUD操作.事务和Prepared Statement,本文以MySQL为例. ...

  9. SonarLint插件的安装与使用

    注意:版本要求Eclipse(4.2,3.8)以上,Java3.1.2,JavaScript 2. 一.SonarLint插件的安装方式 1.安装方式一:在线安装 1)Eclipse工具栏选择Help ...

  10. JS获得事件发出者

    因为ff下本身不支持srcElement而是支持target,你这里这么用也是为了兼容浏览器,但是event.srcElement.id这么写会从event.srcElement里找id属性,这样是默 ...