解决extjsgrid不随窗口大小自适应的改变问题
问题 解决 改变 大小 窗口 适应 ExtJsgrid
2023-06-13 09:15:16 时间
最近遇到的问题,在使用grid的时候窗口改变了但是grid却不能自适应的改变于是加了一条这行语句
问题就解决了,效果图
拖大后的效果
添加的语句:
Ext.EventManager.onWindowResize(function(){
grid1.getView().refresh()
})
参看完整代码;
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>grid</title>
<linkhref="../ext/resources/css/ext-all.css"rel="stylesheet"type="text/css"/>
<scriptsrc="../ext/adapter/ext/ext-base.js"type="text/javascript"></script>
<scriptsrc="../ext/ext-all.js"type="text/javascript"></script>
<scripttype="text/javascript">
Ext.onReady(function(){
functionrenderAdmin()
{
return"<spanstyle="cursor:pointer;"onclick="alert();"><imgsrc="../IMAGES/icons/email.jpg"/></a></span>";
}
varsm=newExt.grid.CheckboxSelectionModel();
//varsm1=newExt.grid.RowSelectionModel({singleSelect:true}),
varcm=newExt.grid.ColumnModel([
newExt.grid.RowNumberer(),
sm,
//sm1,
{header:"<spanstyle="cursor:pointer;"><imgsrc="../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"}
]);
vardata=[
["","001","收件单一","张三","李四"],
["","002","收件单二","张四","李五"],
["","003","收件单三","张六","李七"]
];
varstore=newExt.data.Store({
proxy:newExt.data.MemoryProxy(data),
reader:newExt.data.ArrayReader({},[
{name:"admin"},
{name:"id"},
{name:"name"},
{name:"from"},
{name:"to"}
])
});
store.load();
vargrid1=newExt.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;
variid=grid.getSelectionModel().getSelected().data.id;
window.location.href="SubFrame.html?id="+iid;
}
}
});
Ext.EventManager.onWindowResize(function(){
grid1.getView().refresh()
})
});
</script>
</head>
<body>
<divid="grid1"style="width:100%;height:100%;">
</div>
</body>
</html>
相关文章
- Python ---- 算法入门(1)贪心算法解决部分背包问题
- 列车调度问题PTA
- GraphQL实践6——Netflix Dgs Graphql N+1问题
- 解决Linux无法连接网络问题(linux连接不上网络)
- Linux下的FTP工具:完美解决文件传输问题(ftp工具linux)
- 解决Linux FTP连接失败问题(ftp连接不上linux)
- 解决虚拟机Linux网络问题(虚拟机linux连不上网)
- 研究解决Linux 时间慢问题(linux时间慢)
- 解决Linux系统常见问题:简单指南(关于linux的问题)
- 解决Redis存储结构体乱码问题(结构体存入redis乱码)
- Redis集合数据处理之路解决过大问题(redis集合数据过大)
- 大数据新技术Redis解决资源占用问题(redis 资源占用)
- 用Redis解决高并发数据存储问题(redis解决高并发存储)
- 谜团Oracle11g连接问题困扰中(oracle11g连不上)
- PHP中usort在值相同时改变原始位置问题的解决方法
- 重新restore了mysql到另一台机器上后mysql编码问题报错
- jquery动态改变onclick属性导致失效的问题解决方法
- pycharm使用心得(九)解决NoPythoninterpreterselected的问题