解決extjs grid 不隨視窗大小自適應的改變問題

來源:互聯網
上載者:User

 在使用grid的時候視窗改變了但是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>  
相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。