Ext.onReady(function()
{
Ext.BLANK_IMAGE_URL = '../ext-2.2/resources/images/default/s.gif';
function renderSex(value) {
if (value == 'male') {
return "<span style='color:red;font-weight:bold;'>红男</span><img src='../images/user_male.png' />";
} else {
return "<span style='color:green;font-weight:bold;'>绿女</span><img src='../images/user_female.png' />";
}
}
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;
}
// PersonRecord
var PersonRecord = new Ext.data.Record.create(
[
{name:'id',type:'int'},
{name:'sex',type: 'string'},
{name:'name'},
{name:'descn'}]
);
// data
var myData = [
['1','male','name1','descn1'],
['2','female','name2','descn2'],
['3','male','name3','descn3'],
['4','female','name4','descn4'],
['5','male','name5','descn5']
];
//cm
var cm = new Ext.grid.ColumnModel([
{header:'编号',dataIndex:'id'},
{header:'性别',dataIndex:'sex',renderer:renderSex},
{header:'名称',dataIndex:'name'},
{header:'描述',dataIndex:'descn',renderer:renderDescn}]
);
// store
var store = new Ext.data.Store({
proxy: new Ext.data.MemoryProxy(myData),
reader: new Ext.data.ArrayReader({},PersonRecord)
});
store.load();
// gridpanel
var gridPanel = new Ext.grid.GridPanel({
title:'Ext.grid.GridPanel',
autoHeight:true,
renderTo:'grid',
store:store,
cm:cm,
stripeRows: true // 隔行换色
});
});
- 大小: 42.4 KB
分享到:
相关推荐
标题 "DeskTop-ExtJs4 demo" 暗示我们正在探讨一个使用ExtJs 4框架构建的桌面式应用程序的示例项目。ExtJs是一个强大的JavaScript库,用于开发富客户端Web应用,它提供了丰富的组件和布局管理,使得构建复杂的用户...
对于GridPanel中拖动选中行排序的实现,网上有不少ExtJs实现的例子,但是没有找到使用Ext.net实现的,正好最近有个需求要使用,干脆来写一个。 DEMO功能说明: 1、拖动GridPanel选中行到新位置排序。 2、在拖动结束...
GridPanel是ExtJS框架中用于展示数据的一种重要组件,它允许用户以表格形式查看、操作和管理大量信息。 首先,我们来看一个简单的GridPanel示例。在这个例子中,我们创建了一个包含三列的表格,每列分别绑定到数据...
GridPanel是ExtJS用于展示数据的常用组件,它由一系列行(rows)和列(columns)组成,每一行对应一个数据对象,每一列对应数据的一个属性。默认情况下,每一行是独立的,没有行间合并的概念。要实现行合并,我们...
4. **表格和网格**:EXTJS 4.0的GridPanel组件支持分页、排序、过滤和编辑等功能,是处理大量数据的理想选择。 5. **表单组件**:EXTJS提供了丰富的表单组件,如文本框、下拉框、日期选择器等,支持表单验证和数据...
EXTjs提供了强大的表格网格组件(GridPanel),允许自定义布局和样式,包括单元格的合并。 在EXTjs中,合并表格涉及到的主要知识点有以下几个方面: 1. **GridPanel**: GridPanel是EXTjs中的核心组件,用于展示...
这涉及到对ExtJS组件的生命周期和事件的深入了解。例如,你可以监听`beforequery`事件,拦截查询并处理多选逻辑。 ```javascript Ext.extend(Ext.form.field.ComboBox, { initComponent: function () { this....
4. **数据展示与操作**:ExtJS的组件如GridPanel和FormPanel可以用于数据的展示和编辑,配合ASP.NET的数据访问层,可以实现对数据库的CRUD操作。 5. **异步操作**:使用ExtJS的Ajax和Store组件,可以实现异步加载...
**分页效果** 是通过ExtJS的Store组件和GridPanel组件配合实现的。Store负责从服务器获取数据,它可以设置分页参数,例如每页显示的数据条数,以及当前页码。当用户滚动页面或者点击分页导航按钮时,Store会发送包含...
这个标签库允许开发人员通过HTML标签的形式来创建和配置ExtJs组件,极大地提高了开发效率和代码的可读性。在传统的ExtJs编程中,开发者通常需要手动编写大量的JavaScript对象和配置项来构建UI元素,这可能造成代码...
标题中的"ext3 gridRowEditor本地数据简单demo"是指基于ExtJS 3.x版本的一个示例,它展示了如何使用GridPanel的RowEditor组件来编辑表格数据。ExtJS是一个流行的JavaScript库,用于构建富客户端应用程序,而ext3是其...
资源包中的"extdemo"可能包含了这些示例的源代码和运行脚本,通过查看和运行这些代码,你可以更直观地学习EXTJS的用法,加深对EXTJS组件和API的理解。记得结合EXTJS的官方文档和社区资源,以便更深入地探索EXTJS的...
本实例是关于如何使用ExtJs、Aspose.Cells和Asp.net技术实现一个简单的Excel导入、导出和分页功能的Demo。以下是对这些技术及其在项目中的应用进行的详细解释。 **ExtJs** ExtJs是一个强大的JavaScript库,用于构建...