Ext.ns("Ext.grid.plugins");
Ext.grid.plugins.AutoResize = Ext.extend(Ext.util.Observable,{
init:function(grid){
grid.applyToMarkup = function(el){
grid.render(el);
}
var containerId = Ext.get(grid.renderTo || grid.applyTo).id;
if(Ext.isIE){
Ext.get(containerId).on("resize",function(){
grid.setWidth.defer(100,grid,[Ext.get(containerId).getWidth()]);
});
}else{
window.onresize = function(){
grid.setWidth(Ext.get(containerId).getWidth());
}
}
}
});
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>autoresize</title>
<link rel="stylesheet" type="text/css" href="http://dev.sencha.com/deploy/dev/resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="http://dev.sencha.com/deploy/dev/resources/css/xtheme-gray.css" />
<script type="text/javascript" src="http://dev.sencha.com/deploy/dev/adapter/ext/ext-base-debug.js"></script>
<script type="text/javascript" src="http://dev.sencha.com/deploy/dev/ext-all-debug.js"></script>
<script type="text/javascript" src="http://dev.sencha.com/deploy/dev/src/locale/ext-lang-zh_CN.js"></script>
<link rel="stylesheet" type="text/css" href="ext-patch.css" />
<script type="text/javascript" src="AutoResize.js"></script>
<script type="text/javascript">
Ext.onReady(function(){
var data = new Array();
for(var i=1;i<=100;i++){
data.push({id:i,name:"name"+i,sex:i%2 == 0?"man":"woman",age:i});
}
var grid = new Ext.grid.GridPanel({
height:600,
plugins:new Ext.grid.plugins.AutoResize(),
frame:true,
title:"Grid",
//renderTo:"gridPanel",
applyTo:"gridPanel",
viewConfig:{
forceFit:true
},
columns:[
{dataIndex:"id",header:"id",sortable:true},
{dataIndex:"name",header:"name",sortable:true},
{dataIndex:"sex",header:"sex",sortable:true},
{dataIndex:"age",header:"age",sortable:true}
],
store:new Ext.data.JsonStore({
autoLoad:true,
data:data,
fields:["id","name","sex","age"]
})
});
});
</script>
</head>
<body style="margin:0px;padding:0px;">
<div id="gridPanel" style="width: 100%;"></div>
</body>
</html>
分享到:
相关推荐
ExtJs GridPanel双击事件获得双击的行,双击行可以选中前面的checkbox,并获得行号
NULL 博文链接:https://topbox163.iteye.com/blog/1276463
此文件用于项目首页内容,使用了ExtJs中的GridPanel
ExtJS的GridPanel导出excel文件,方便快捷易懂!
通过Servlet让Extjs GridPanel 显示数据库数据
Extjs gridpanel 出现横向滚动条问题的解决方法,在gridpanel中加入以下代码即可。
一个关于GridPanel的使用例子 介绍了Proxy,JsonReader Store gridPanel等几个对象的简单使用
ExtJS下GridPanel 根据条件改变字体颜色的实现代码。
NULL 博文链接:https://xiaohewoai.iteye.com/blog/409898
后来公司让改变一个Gridpanel的展现方式,要求实现滚屏的效果。于是我就开始找API相关的功能了。找了很久,也没有找到框架的相应控制方法,然后在网上找了很久,也没有找到有人给去示例,无奈就只能自己写JS来控制...
本人自己写的Extjs入门教程,上面实现了treePanel和GridPanel的集成和交互。
EXTJS.GRIDPANEL中日期格式 设置
EXTJS 点击按钮弹出窗体 可根据实际需求更改
Extjs2.02 Gridpanel加载本地数组资源的实例,思路相当清晰。对初学者很有用
主要介绍了Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法,需要的朋友可以参考下
一款简洁的外观基于EXTJS的日期选择插件,日历插件,在网页上选择日期使用的小插件,按照ext DatePicker素材及思想简化重新实现日历选择器,尚未实现:键盘导航,小时分钟选择, 1.Date api ,某日属于周几,某月...
在extjs3 window窗口中修改完数据退出,提示是否保存,未修改不提示直接退出 本程序在extjs3中测试可行
extjs插件开发教程
Eclipse安装Extjs3.2的spket插件(附插件和Ext文件) 较新的ExtJS的Eclipse插件spket,由于自己找起来也花了不少功夫,所以想和大家共享,减少大家查找时间。
EXTJS 样式 extjs字体大小 可以轻松在这个CSS文件里面调整EXTJS插件的字体大小,对这个有需求的同志们有福了!