解決extjs grid 不隨窗口大小自適應(yīng)的改變問題
最近遇到的問題,在使用grid的時候窗口改變了但是grid卻不能自適應(yīng)的改變于是加了一條這行語句
問題就解決了,效果圖
拖大后的效果
添加的語句:
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:'發(fā)送人',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:'發(fā)送',
// 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>
- Iframe 自適應(yīng)高度并實時監(jiān)控高度變化的js代碼
- js實現(xiàn)的真正的iframe高度自適應(yīng)(兼容IE,FF,Opera)
- js跨域問題之跨域iframe自適應(yīng)大小實現(xiàn)代碼
- Jquery與JS兩種方法仿twitter/新浪微博 高度自適應(yīng)無縫滾動實現(xiàn)代碼
- 關(guān)于圖片按比例自適應(yīng)縮放的js代碼
- 關(guān)于div自適應(yīng)高度/左右高度自適應(yīng)一致的js代碼
- JS+css 圖片自動縮放自適應(yīng)大小
- JS獲取圖片實際寬高及根據(jù)圖片大小進行自適應(yīng)
- JS網(wǎng)頁圖片按比例自適應(yīng)縮放實現(xiàn)方法
- 純js實現(xiàn)div內(nèi)圖片自適應(yīng)大小(已測試,兼容火狐)
- js實現(xiàn)屏幕自適應(yīng)局部代碼分享
相關(guān)文章
關(guān)于viewport,Ext.panel和Ext.form.panel的關(guān)系
那個深入淺出ext作者比我還懶 viewport存放Ext.panel對象,其容器中的成員可以以borderlayout方式布局2009-05-05extjs 學(xué)習(xí)筆記(三) 最基本的grid
extjs的一個亮點就是提供了豐富的UI,使得沒有藝術(shù)細胞的程序員也能做出絢麗的界面。把所有的UI集中到一起,有好處也有壞處,好處是有了統(tǒng)一的風(fēng)格和接口,壞處是js文件過于龐大,使用extjs的最小集合也超過了500k,所以在有些項目中并不適用。2009-10-10extjs grid取到數(shù)據(jù)而不顯示的解決
在使用extjs gridpanel時,當將數(shù)據(jù)載入時,grid中的數(shù)據(jù)并沒有顯示出來。2008-12-12Extjs中TabPane如何嵌套在其他網(wǎng)頁中實現(xiàn)思路及代碼
Extjs中TabPane在一些特殊用途時把其嵌在其他的網(wǎng)頁中,很多新手朋友可能對此不是很熟悉,小編就在本文章中詳細的介紹一下,感興趣的你可不要錯過了啊,希望本文對你有所幫助2013-01-01ExtJS4利根據(jù)登錄后不同的角色分配不同的樹形菜單
這篇文章主要介紹了ExtJS4利根據(jù)登錄后不同的角色分配不同的樹形菜單,需要的朋友可以參考下2014-05-05extjs tabpanel限制選項卡數(shù)量實現(xiàn)思路及代碼
使用的是用變量存儲 id 加載新的選卡時 交換 id ,從而限制了打開的選項卡數(shù)量,如果不是一定要這個效果,建議不要頻繁的關(guān)閉和創(chuàng)建tabpanel,感興趣的朋友可以參考下哈2013-04-04ext前臺接收action傳過來的json數(shù)據(jù)示例
這篇文章以示例的方式為大家介紹了ext前臺接收action傳過來的json數(shù)據(jù),需要的朋友可以參考下2014-06-06