优化GRID
1、让grid支持按列排序
只要加上sortable:true就可以了例:
var cm = new Ext.grid.ColumnModel([
{header:'编号',dataIndex:'id' ,sortable:true},
{header:'名称',dataIndex:'name' ,sortable:true},
{header:'描述',dataIndex:'info' ,sortable:true}
]);
2、让单元格里显示红色的字,图片,按钮等等。
renderer属性
例1:{header:'性别',dataIndex:'sex',renderer:function(value){
if (value == 'male') {
return "<span style='color:red;font-weight:bold;'>红男</span>";
} else {
return "<span style='color:green;font-weight:bold;'>绿女</span>";
}
}},
例2:{header:'性别',dataIndex:'sex',renderer: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;
}},
3、行号,CheckBox
行号:
var cm = new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(),
{header:'编号',dataIndex:'id'},
{header:'性别',dataIndex:'sex'},
{header:'名称',dataIndex:'name'},
{header:'描述',dataIndex:'descn'}
]);
CheckBox:
var sm = new Ext.grid.CheckboxSelectionModel();
神奇的是这个sm身兼两职,使用的时候既要放到cm里,也要放到grid中。代码如下。
var cm = new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(),
sm,
{header:'编号',dataIndex:'id'},
{header:'性别',dataIndex:'sex'},
{header:'名称',dataIndex:'name'},
{header:'描述',dataIndex:'descn'}
]);
var grid = new Ext.grid.GridPanel({
el: 'grid',
ds: ds,
cm: cm,
sm: sm
});
4、传说中的Ext分页
var grid = new Ext.grid.GridPanel({
el: 'grid',
ds: ds,
cm: cm,
bbar: new Ext.PagingToolbar({
pageSize: 10,
store: ds,
displayInfo: true,
displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条',
emptyMsg: "没有记录"
})
});
ds.load();
就这么点代码就搞定了。。。 太伟大了
分享到:
相关推荐
Ext3.0动态数据Chart初探 在Web开发中,数据可视化是不可或缺的一部分,它能够帮助用户更好地理解和分析数据。Ext JS是一个强大的JavaScript库,专为构建富客户端应用程序设计,其图表组件(Chart)功能强大,支持...
二、Ext JS 4概述 Ext JS是一款强大的JavaScript库,用于构建企业级的Web应用程序。其丰富的组件集、灵活的数据管理功能以及对各种浏览器的支持,使其成为前端开发者的首选工具之一。Ext JS 4作为该系列的最新版本...
开发者可以通过继承Ext.container.Container类来创建自定义portlet,然后添加各种控件如按钮、表格、图表等。Portlet之间的通信可以通过事件系统或者全局应用级别的管理器来实现。 在"mms.html"文件可能是一个示例...
EXT_JS实用开发指南_个人整理笔记.docx ext-zh-help.pdf Ext2[1].0框架的Grid使用介绍.pdf ...第1章 WEB如此美丽,初探Ext JS.pdf 强大的EXT最新使用手册(中文).doc 深入浅出Ext_JS:数据存储与传输.doc
标题 "GWT通信机制初探" 指的是探讨Google Web Toolkit (GWT) 的通信方式,这是一种用于构建高性能、跨浏览器的JavaScript应用程序的开发框架。GWT允许开发者使用Java语言编写前端代码,并自动编译成优化过的...
2. **Ext Dispatcher配置**:扩展调度器的配置,用于定义集群成员。这里的顺序很重要,应按照服务器的实际排列顺序来设置。 **四、集群效果检查与参数调整** 部署完成后,需要检查集群是否按预期工作,包括查看服务...
Linux系统ext2文件恢复演示,以下测试基于Linux系统EXT2文件系统进行演示
【Linux核心初探】 Linux操作系统的核心是开源世界的重要组成部分,为开发者提供了深入理解操作系统底层机制的机会。这篇文档主要探讨了Linux内核的组织结构以及如何阅读和理解内核代码。 Linux内核源码的顶层目录...
**UBOOT初探** UBOOT,全称是Uniform Bootloader,中文通常译为“统一引导加载器”,是一个广泛应用于嵌入式系统中的开源引导加载程序。它的主要任务是在操作系统(如Linux)启动前,完成硬件初始化,加载内核映像...
5. **第1章 WEB如此美丽,初探Ext JS.pdf.pdf** & **第2章 Ext JS 3.0实例入门.pdf.pdf**: 这两份资料可能是某一本书的章节,详细介绍了Web开发的美和Ext JS 3.0的实例应用。它们将帮助读者理解Ext JS在构建富...
磁盘应使用ext4或xfs文件系统,并且建议使用独立磁盘以提高性能。在安装过程中,可以使用Longhorn提供的环境检查脚本来验证配置的准确性。 Longhorn提供了多种安装方式,包括使用HELM、Rancher Catalog以及Kubelet...
name: '[name].[ext]?[hash]', }, }, ], }, }; ``` **如何自定义Loader?** 创建自定义 Loader 非常简单,只需要编写一个 Node.js 模块,并导出一个函数。这个函数接收源代码作为参数,并可以对其进行处理。...
Context中文意思是上下文,在小学语文课时,我们肯定接触过联系上下文理解词语的题目,“上下文”指的是语境,我们对语境的含义肯定是比较了解,一是小学刷那么多题目,二是现实生活中也常碰到,当你暗恋的对象对你...
const contentType = mineType[ext] || 'application/octet-stream'; res.writeHead(200, { 'Content-Type': contentType }); res.end(data); } }); } else { res.writeHead(404, { 'Content-Type': 'text/...
《Restlet Edition for Java SE初探:开启RESTful之旅》 在Java开发领域,当我们谈论RESTful服务时,经常会提到一个强大的工具——Restlet。它是一个完全基于Java的开源框架,专为构建REST(Representational State...
JEECG(Java EE Code Generator)是一个基于代码生成器的智能开发平台,它利用当前成熟的WEB UI框架如EasyUI、JqueryUI、Ext和DWZ来统一系统界面的规范,并通过代码生成器生成统一规范的界面。JEECG的主要优势在于它...
3. "EXT2.0中文教程.exe":EXTJS是一个用于构建富客户端Web应用的JavaScript库,虽然不是直接与OSGi相关的,但了解前端技术对于开发全栈应用是必要的。 4. "初探OSGi的全文_程序人生.htm":这可能是介绍OSGi基础知识...