`
40020072
  • 浏览: 72747 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初探EXT(二)

    博客分类:
  • ext
阅读更多

优化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 初探

    Ext3.0动态数据Chart初探 在Web开发中,数据可视化是不可或缺的一部分,它能够帮助用户更好地理解和分析数据。Ext JS是一个强大的JavaScript库,专为构建富客户端应用程序设计,其图表组件(Chart)功能强大,支持...

    Ext JS 4 First Look

    二、Ext JS 4概述 Ext JS是一款强大的JavaScript库,用于构建企业级的Web应用程序。其丰富的组件集、灵活的数据管理功能以及对各种浏览器的支持,使其成为前端开发者的首选工具之一。Ext JS 4作为该系列的最新版本...

    Extjs portal 应用初探

    开发者可以通过继承Ext.container.Container类来创建自定义portlet,然后添加各种控件如按钮、表格、图表等。Portlet之间的通信可以通过事件系统或者全局应用级别的管理器来实现。 在"mms.html"文件可能是一个示例...

    ExtJs资料大杂烩

    EXT_JS实用开发指南_个人整理笔记.docx ext-zh-help.pdf Ext2[1].0框架的Grid使用介绍.pdf ...第1章 WEB如此美丽,初探Ext JS.pdf 强大的EXT最新使用手册(中文).doc 深入浅出Ext_JS:数据存储与传输.doc

    GWT通信机制初探

    标题 "GWT通信机制初探" 指的是探讨Google Web Toolkit (GWT) 的通信方式,这是一种用于构建高性能、跨浏览器的JavaScript应用程序的开发框架。GWT允许开发者使用Java语言编写前端代码,并自动编译成优化过的...

    cognos8.3 集群部署初探

    2. **Ext Dispatcher配置**:扩展调度器的配置,用于定义集群成员。这里的顺序很重要,应按照服务器的实际排列顺序来设置。 **四、集群效果检查与参数调整** 部署完成后,需要检查集群是否按预期工作,包括查看服务...

    linux文件系统故障与修复初探

    Linux系统ext2文件恢复演示,以下测试基于Linux系统EXT2文件系统进行演示

    Linux核心初探.pdf

    【Linux核心初探】 Linux操作系统的核心是开源世界的重要组成部分,为开发者提供了深入理解操作系统底层机制的机会。这篇文档主要探讨了Linux内核的组织结构以及如何阅读和理解内核代码。 Linux内核源码的顶层目录...

    UBOOT-初探

    **UBOOT初探** UBOOT,全称是Uniform Bootloader,中文通常译为“统一引导加载器”,是一个广泛应用于嵌入式系统中的开源引导加载程序。它的主要任务是在操作系统(如Linux)启动前,完成硬件初始化,加载内核映像...

    ExtJS开发参考资料

    5. **第1章 WEB如此美丽,初探Ext JS.pdf.pdf** & **第2章 Ext JS 3.0实例入门.pdf.pdf**: 这两份资料可能是某一本书的章节,详细介绍了Web开发的美和Ext JS 3.0的实例应用。它们将帮助读者理解Ext JS在构建富...

    Longhorn初探 轻松实现企业级持久化存储 .pdf

    磁盘应使用ext4或xfs文件系统,并且建议使用独立磁盘以提高性能。在安装过程中,可以使用Longhorn提供的环境检查脚本来验证配置的准确性。 Longhorn提供了多种安装方式,包括使用HELM、Rancher Catalog以及Kubelet...

    详解webpack自定义loader初探

    name: '[name].[ext]?[hash]', }, }, ], }, }; ``` **如何自定义Loader?** 创建自定义 Loader 非常简单,只需要编写一个 Node.js 模块,并导出一个函数。这个函数接收源代码作为参数,并可以对其进行处理。...

    Android Context初探

    Context中文意思是上下文,在小学语文课时,我们肯定接触过联系上下文理解词语的题目,“上下文”指的是语境,我们对语境的含义肯定是比较了解,一是小学刷那么多题目,二是现实生活中也常碰到,当你暗恋的对象对你...

    nodejs入门到实战-02-webserver介绍和express框架初探

    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 firstSteps

    《Restlet Edition for Java SE初探:开启RESTful之旅》 在Java开发领域,当我们谈论RESTful服务时,经常会提到一个强大的工具——Restlet。它是一个完全基于Java的开源框架,专为构建REST(Representational State...

    jeecg开发指南

    JEECG(Java EE Code Generator)是一个基于代码生成器的智能开发平台,它利用当前成熟的WEB UI框架如EasyUI、JqueryUI、Ext和DWZ来统一系统界面的规范,并通过代码生成器生成统一规范的界面。JEECG的主要优势在于它...

    OSGI 实践 资料 pdf中文

    3. "EXT2.0中文教程.exe":EXTJS是一个用于构建富客户端Web应用的JavaScript库,虽然不是直接与OSGi相关的,但了解前端技术对于开发全栈应用是必要的。 4. "初探OSGi的全文_程序人生.htm":这可能是介绍OSGi基础知识...

Global site tag (gtag.js) - Google Analytics