<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<style type="text/css">
.blist {
background-image: url(img/add16.gif)!important;
}
</style>
<title>表格显示</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css">
<%-- <link rel="stylesheet" type="text/css" href="ext/resources/css/xtheme-green.css">--%>
<script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ext/ext-all.js"></script>
<%-- <link rel="stylesheet" href="ext/resources/css/visual/grid.css" type="text/css"></link></head>--%>
<script type="text/javascript">
Ext.onReady(function(){
Ext.QuickTips.init();
//Ext.util.CSS.swapStyleSheet("theme","ext/resources/css/xtheme-gray.css");
var data=[
{id:"1",name:"王孟",sex:"男",age:"20"},
{id:"2",name:"王山",sex:"女",age:"18"},
{id:"3",name:"王孟",sex:"男",age:"20"},
{id:"4",name:"杨占峰",sex:"男",age:"23"},
{id:"5",name:"王孟",sex:"男",age:"20"},
{id:"6",name:"赵鹏",sex:"男",age:"24"},
{id:"7",name:"王孟",sex:"男",age:"20"},
{id:"8",name:"知州",sex:"男",age:"20"},
{id:"9",name:"吴真",sex:"男",age:"24"},
{id:"10",name:"一见如故",sex:"女",age:"20"},
{id:"11",name:"旋",sex:"女",age:"16"},
{id:"12",name:"如如",sex:"女",age:"20"},
{id:"13",name:"三星",sex:"男",age:"18"}
];
var store=new Ext.data.JsonStore({
data:data,
fields:["id","name","sex","age"]
});
//定义表格编号
var rowNumber=new Ext.grid.RowNumberer({
width:30,
sortable:true
//header:"序号"
});
var sm=new Ext.grid.CheckboxSelectionModel();//实例化一个多选框
//根据条件用来转换年龄的字体颜色
function pctChange(val){
if(val <20){
return '<span style="color:green;">' + val + '</span>';
}else if(val > 20){
return '<span style="color:red;">' + val + '</span>';
}
return val;
}
//定义列
var colum=new Ext.grid.ColumnModel(
[
rowNumber,
sm,
{
header:"编号",
dataIndex:"id",//绑定字段
sortable:true,//是否排序
width:100
},
{
header:"姓名",
dataIndex:"name",
sortable:true,
width:100
},
{
header:"性别",
dataIndex:"sex",
sortable:true,
width:100
},
{
header:"年龄",
dataIndex:"age",
sortable:true,
renderer:pctChange,//设置年龄显示的颜色
width:100
}
]);
//设置显示列为中文
var viewC=new Ext.grid.GridView({
columnsText:"请选择显示的列",
sortAscText:"升序",
sortDescText:"降序",
getRowClass : function(record, rowIndex, p, store){
if(this.showPreview){
p.body = '<p>'+record.data.excerpt+'</p>';
return 'x-grid3-row-expanded';
}
return 'x-grid3-row-collapsed';
}
});
//定义搜索控件
var tbar=new Ext.Toolbar({
items:[
"请输入查询信息:",
"-",
{
xtype:"textfield",
name:"message",
id:"message",
emptyText:"==请输入==",
allowBlank:false,
validateOnBlur:true,//失去焦点验证
blankText:"请输入要查询的信息",
msgTarget:"side"
},
"-",
{
id:"btnS",
text:"查询",
iconCls:"blist",
handler:function(){
Ext.MessageBox.alert("输入:",Ext.getCmp("message").getValue())//Ext.getCmp("message").getValue()根据Id得到控件里的值或Ext.get("message").dom.value
}
}
]
});
//定义分页按钮
var bbar=new Ext.PagingToolbar({
pageSize:4,
store:store,
displayInfo:true,
lastText:"尾页",
nextText:"下一页",
beforePageText:"当前",
refreshText:"刷新",
afterPageText:"页,共{0}页",
displayMsg: '显示 {0} - {1} 共 {2}',
emptyMsg:"对不起,没有您查询的信息"
//plugins:new Ext.ux.SlidingPager()
});
//定义grid面板
var gridP=new Ext.grid.GridPanel(
{
id:"grids",
title:"基本信息列表",
width:500,
height:300,
cm:colum,
store:store,
viewConfig:viewC,
renderTo:Ext.getBody(),
iconCls:"dd",
tbar:tbar,//设置搜索控件
//loadMask:true,//加载效果
stripeRows:true,//设置斑马颜色
bbar:bbar,//设置分页栏
stripeRows: true,
loadMask:{
msg:"数据正在加载中...."
},
buttons:[
{
id:"btnSave",
text:"添加",
iconCls:"blist",//使用自定义样式
renderTo:'btn',
handler:function(){
save();
}
},
{
id:"btnUpdate",
icon: "img/dd-10.gif",
cls: "x-btn-text-icon",
text:"修改"
},
{
id:"btnDel",
text:"删除"
}
]
//overCls:"active"
});
//点击后使该行的背景色该为红色
gridP.addListener('rowclick',function(gridP, rowIndex, e){
var s=gridP.getStore();
var x=s.getAt(rowIndex);
//alert(x.get('id'));
gridP.getView().getRow(rowIndex).style.backgroundColor="red";
});
gridP.render();//重新加载
<%-- store.load({//加载数据--%>
<%-- params:{start:0,limit:4}--%>
<%-- });--%>
});
</script>
<body>
<div id="panles"/>
</body>
</html>
-----------在ext-all.css修改代码如下---------
.x-grid3-row {
border-color:#ffaaee;//改变grid边框颜色
border-top-color:#fff;
}
.x-grid3-row-alt{
background-color:#ddeeaa;//改变 行的颜色
}
.x-grid3-row-over {
border-color:#ddd;
background-color:#ee1166;//鼠标移上去改变行的底色
background-image:url(../images/default/grid/row-over.gif);
}
- 大小: 6 KB
分享到:
相关推荐
extgrid 是一款jquery上的gird插件 界面风格采用了类似easyui extjs 界面风格样式 可通过css修改自己想要的样式 extgrid具有列大小 位置改变 排序 分组 分页 工具栏 扩展行 rowNumber 多选列 编辑列 行列锁 ajax...
综上所述,EXT Grid导出Excel涉及到的技术主要包括EXT Grid的数据操作、XLSX.js库的使用、自定义按钮和事件处理、文件下载触发机制以及可能的样式转换和性能优化。通过这些技术,我们可以实现EXT Grid数据的便捷导出...
8. **美观界面**:EXTGRID提供多种主题和样式,使得界面风格既专业又美观,提升用户体验。 9. **事件处理**:EXTGRID支持各种用户操作事件,如点击、双击、选中等,通过监听这些事件可以实现定制化功能。 在压缩包...
在IT领域,特别是Web开发中,Ext Grid是一个广泛使用的组件,用于展示和管理大量数据。它提供了丰富的功能,包括排序、筛选、分页等,使得数据的交互和操作变得非常便捷。当我们需要将Ext Grid中的数据导出为Excel...
在EXT JS框架中,Grid组件是一种非常常用的展示数据表格的方式,它提供了丰富的功能和灵活性。在某些场景下,用户可能需要合并行或列以更好地组织和呈现数据,例如在显示汇总信息或者创建复杂的报告时。"ext grid ...
EXT Grid是一款基于JavaScript的强大的...在实际开发中,EXT Grid导出Excel的功能可以根据项目需求进行定制,例如添加自定义样式、合并单元格、设置条件格式等。理解上述步骤后,你可以根据具体需求进行扩展和优化。
在这个示例中,`grid`对象是一个`Ext.grid.GridPanel`实例,它包含了数据存储(`store`)、列定义以及样式配置等。值得注意的是`width`和`height`属性的设置方式,正是我们前面讨论的动态尺寸调整策略。 ### 小结 ...
在测试EXT Grid实例之前,确保已经下载了EXT JS库文件,包括CSS样式表、JavaScript库和必要的图片资源。EXT Grid的配置涉及很多方面,如列定义、排序、过滤、编辑等,需要根据具体需求进行定制。同时,理解EXT JS的...
EXT JS支持多种皮肤和主题,通过修改CSS样式或使用SASS预处理器,可以快速改变应用的外观。同时,将主题设置存入cookies意味着用户的偏好将在再次访问时得到保留。 5. **EXT JS与数据库的交互**: 这个例子中,EXT ...
- 处理样式和格式:EXT Grid的样式无法直接应用于Excel,所以你可能需要在构建Excel文件时指定单元格的样式。 - 处理大数据量:如果数据量过大,可能需要分批导出或者使用服务器端处理。 - 支持国际化:考虑不同语言...
"extgrid导出excel"这个主题是关于如何将ExtJS中的数据网格(Ext Grid)的数据导出到Excel文件中,方便用户进行数据管理和分析。 首先,让我们深入了解一下Ext Grid。Ext Grid是一种用于展示和操作大量结构化数据的...
接下来,`index.jsp`可能是展示Ext Grid的主页面,它包含了HTML结构、CSS样式以及必要的JavaScript库,如ExtJS框架本身。在页面加载时,它会初始化Ext Grid,并加载数据。同时,它可能还包含了导出按钮的定义,当...
### Ext grid panel 滚动条位置不变 在前端开发领域,特别是在使用Ext JS框架时,保持滚动条位置不变是一个非常实用的功能。特别是在处理实时数据更新的场景下,这一功能可以确保用户在数据刷新后仍然停留在之前...
4. **应用样式**:确保EXT Grid的DOM结构正确引入了包含这些样式的CSS文件,这样浏览器才能应用相应的背景颜色。 5. **动态更新**:如果数据是动态加载或实时更新的,我们需要监听Store的数据变更事件,当状态列的...
**jq-extgrid表格插件详解** jq-extgrid是一款基于jQuery的强大的表格插件,它极大地扩展了基础的jQuery grid功能,提供了丰富的特性以满足复杂的表格展示需求。在Web开发中,尤其是在数据展示和操作上,jq-extgrid...
首先,我们需要在JSP页面中加载EXT Grid所需的所有资源,包括CSS样式文件和JavaScript库,如EXT JS的核心库和Grid组件。确保在HTML头部引入这些资源,并设置好相应的路径,以确保页面能正确解析和执行EXT JS的代码。...
EXT Grid 是一个强大的数据网格组件,广泛应用于EXT JS框架中,用于展示和操作大量结构化数据。表头的三层插件则是EXT Grid的一种扩展功能,它允许用户在表头部分实现更为复杂和多层次的布局,以更好地管理和组织...
4. 自定义列:EXT Grid允许开发者自定义列的显示样式和行为,可以添加图片、链接,甚至嵌入其他EXT组件。 5. 编辑功能:EXT Grid可以开启行内编辑或者弹出式编辑,方便用户直接在表格中修改数据。 6. Ajax集成:...
在本文中,我们将深入探讨`Ext grid`合并表头这一技术,它是在Web应用程序中创建复杂数据展示的重要功能。`Ext JS`是一个流行的JavaScript库,用于构建富客户端应用,其`grid`组件提供了灵活的数据网格展示,而合并...
EXT2.0 GRID 示例是一个基于EXT JavaScript库的高级数据展示和操作组件的实例。EXT是一个强大的前端开发框架,尤其在创建交互式Web应用程序方面表现出色。EXT2.0是EXT库的一个早期版本,它提供了丰富的用户界面组件...