<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<link rel="stylesheet" type="text/css" href="resources/css/ext-all.css" />
<script type="text/javascript" src="adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ext-all.js"></script>
</head>
<body>
<br>
<script>
Ext.onReady(function(){
var sm = new Ext.grid.CheckboxSelectionModel();
var cm = new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(),
sm,
{header:'编号',dataIndex:'id',width:40,sortable:true},
{header:'名称',dataIndex:'name',width:80},
{id:'descn',header:'描述',dataIndex:'descn',width:200,renderer:renderDescn},
{header:'性别',dataIndex:'sex',width:80,renderer: function (value){
if ( value == 'male')
{
return "<span style='color:red;font-weight:bold;'>男</span><img src='drop-no.gif' />";
} else {
return "<span style='color:green;font-weight:bold;'>女</span><img src='drop-add.gif' />";
}
}},{
header:'日期列',
dataIndex:'date',
editor: new Ext.grid.GridEditor(new Ext.form.DateField( {
format:'Y-m-d',
minValue:'2007-12-14',
disabledDays:[0,6],
disabledDaysText:'只能选择工作日'
} )),
renderer: function(value) {
return value.format("Y-m-d");
}
}
//{header:'日期',dateIndex:'date',type:'date',renderer:Ext.util.Format.dateRenderer('Y年m月d日')}
]);
var data = [
['1','啊','descn1','male',new Date()],
['2','波','descn2','female',new Date()],
['3','车','descn3','male',new Date()],
['4','衣','descn4','female',new Date()],
['5','服','descn5','male',new Date()],
['6','波','descn2','female',new Date()],
['7','车','descn3','male',new Date()],
['8','衣','descn4','female',new Date()]
];
var store = new Ext.data.Store({
proxy: new Ext.data.MemoryProxy(data),
reader: new Ext.data.ArrayReader({}, [
{name:'id'},
{name:'name'},
{name:'descn'},
{name:'sex'},
{name:'date'}
//{name:'date',type:'date',dateFormat:'Y-m-dTH:i:s'}
]),
sortInfo: {field:"name", direction:"ASC"}
});
//store.load();
function renderDescn(value, cellmeta, record, rowIndex, columnIndex, store) {
var str = "<input type='button' value='查看详细信息' onclick='alert(\"" +
"这个单元格的值是:" + value + "\\n" +
"这个单元格的配置是:{cellId:" + cellmeta.cellId + ",id:" + cellmeta.id + ",css:" + cellmeta.css + "}\\n" +
"这个单元格对应行的record是:" + record + ",一行的数据都在里面\\n" +
"这是第" + rowIndex + "行\\n" +
"这是第" + columnIndex + "列\\n" +
"这个表格对应的Ext.data.Store在这里:" + store + ",随便用吧." +
"\")'>";
return str;
}
var grid = new Ext.grid.GridPanel({
renderTo: 'grid',
width:650,
height: 250,
//loadMask: true,
stripeRows:true,
store: store,
cm: cm,
sm:sm,
//viewConfig:{
// forceFit: true
//}
//autoExpandColumn:'descn',
bbar:new Ext.PagingToolbar({
pageSize:2,
store:store,
displayInfo:true,
displayMsg:'显示第{0}条到{1}条记录,一共{2}条',
emptyMsg:"没有记录"
})
});
store.load();
Ext.get('remove').on('click',function() {
store.remove(store.getAt(1));
grid.view.refresh();
});
});
</script>
<table border="1" align="center">
<tr>
<td><font color="red">grid表格样式如下:</font></td>
</tr>
<tr>
<td><div id="grid"> </div></td>
</tr>
<tr>
<td><input type="button" id="remove" value="删除第二行"/></td>
</tr>
</table>
</body>
</html>
分享到:
相关推荐
在这个示例中,我们关注的是如何在`DataGrid`中添加复选框,使得用户能进行多选操作。`DataGrid`的复选框功能通常用于实现全选/反选所有行的功能,提高用户交互性。 首先,我们需要理解`DataGridTemplateColumn`。...
2. **grid_comb.SCT**:这是屏幕文件(Screen Control Template),定义了表格(Grid)控件以及其中嵌入的组合框和复选框的布局和属性。SCT文件用于保存控件的样式和位置信息,方便复用。 3. **grid_comb.scx**:这...
EXTJS的`Ext.selection.CheckboxModel`(或简写为`checkboxSelection`)提供了复选框选择模型,用于表格(grid)和其他组件,使得用户可以通过复选框进行多项选择。全选功能通常通过添加一个特殊的复选框来实现,该...
DhtmlXGrid是一款功能强大的JavaScript表格控件,它允许开发者在网页中创建复杂的数据网格,支持数据的排序、过滤、编辑、分页等操作。经过改造后的DhtmlXGrid控件,更加强调了对JavaScript表格一般需求的满足,提高...
在本篇内容中,我们将详细探讨如何通过ExtJS框架来修改Grid中行或列的颜色,以便于实现更直观的数据展示效果。此方法适用于需要对数据进行视觉区分的应用场景,例如:高亮显示某些特定行或列,使得用户能够快速识别...
本篇还有dhtmlxgird没有的复选框选中整行的效果,dhtmlxgrid多行选中使用的是 [Ctrl+鼠标]、[Shift+鼠标],在国内大部分的体验操作都是第一列放复选框的操作,因此本篇已将其优化; But,本篇还是存在一些小bug待大家...
IGrid数据表格控件是TenTec公司开发的一款专业用于Windows应用程序的数据展示和操作组件,主要针对.NET Framework环境,支持C#和VB.NET语言。它提供了丰富的功能,以满足开发者在构建用户界面时对数据展示的复杂需求...
这个源码包可能包含了一个名为"grid_effect"的文件或文件夹,暗示它可能实现了一种网格布局下的复选框效果。网格布局是现代网页设计中常用的一种方式,可以整齐地展示大量信息,同时保持良好的可读性和易用性。在...
Egrid是一款优秀的JavaScript开发工具,它专注于表格和网格的处理,特别是在基于Vue.js框架的应用中。这个组件是对Element-UI库中的Table组件进行的深度封装,旨在提供更高级的功能和更易用的API,以满足开发者在...
在IT领域,尤其是在Web开发中,表格grid控件是不可或缺的一部分。它们用于展示大量结构化数据,提供排序、筛选、分页等功能,极大地提升了用户体验。本文将深入探讨五种广泛使用的表格grid控件,分别是Telerik Kendo...
在IT行业中,Grid表格是一种常见的数据展示和管理工具,尤其在Web应用开发中扮演着重要角色。本示例"grid表格 简单demo"旨在介绍如何使用ExtJS库创建一个基本的Grid表格,帮助开发者理解其核心概念和功能。 ExtJS是...
SmartGrid表格控件是专为Asp.Net平台设计的一款强大且功能丰富的Web表格组件,它极大地简化了在Web应用程序中处理、展示和操作数据的工作。SmartGrid控件旨在提供类似于桌面应用的数据网格体验,使用户在网页上可以...
本篇还有dhtmlxgird没有的复选框选中整行的效果,dhtmlxgrid多行选中使用的是 [Ctrl+鼠标]、[Shift+鼠标],在国内大部分的体验操作都是第一列放复选框的操作,因此本篇已将其优化; 经测验基本需求符合,但是本篇还是...
3. **列配置**:EXT JS的列配置允许设置列的显示方式,如模板列(TemplateColumn)可以自定义显示内容,检查列(CheckboxSelectionModel)用于复选选择,编辑列(Editing)支持单元格级别的编辑。 4. **功能扩展**...
然而,原生的Grid控件在显示表格线和行列合并方面可能无法满足一些高级的视觉需求。本教程将深入探讨如何为WPF的Grid自定义表格线,并实现单元格的行列合并,以创建更加美观且功能丰富的用户界面。 首先,我们要...
这时,我们可以利用Grid和Border元素来实现自定义的动态表格。下面将详细介绍如何使用这两种元素来绘制表格。 1. **Grid基础知识** Grid是WPF中的一个布局控件,它允许我们将屏幕区域划分为多个行和列,并在这些...
了解easygui的基本代码逻辑,依照笔者的理解(没有GUI设计的基础),先是有布局框架Frame,然后有诸如图片、按钮、文本等实例化操作,本着先有框架布局再有各种实例标签的原则,那么我们就可以针对性的个性化!...
在EXT JS框架中,双层表格,也称为嵌套表格或多级表格,是一种用于展示层次数据的强大工具。EXT JS的Grid组件是实现这一功能的主要组件,它允许开发者以清晰、交互的方式展示复杂的数据结构。以下是对EXT JS双层表格...
应用kendoui grid实现的多级分组表格展现,里面包含了表格的分组统计以及单表合计功能、还有针对表格的刷新以及子表格刷新功能。此功能是在原有demo版本上改进,增加了很多的个别需求实现,在原来的版本是做不到的。...
《jQuery Grid表格插件详解与应用实践》 在Web开发中,数据展示是不可或缺的一环,而表格作为数据展示的主要形式之一,其可读性和操作性对于用户体验至关重要。jQuery Grid是一款强大的表格插件,它提供了丰富的...