`
anson_xu
  • 浏览: 514920 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类

ext 2.0 gridpanel实例

    博客分类:
  • Ext
阅读更多
var ds = new Ext.data.Store({
        //proxy: new Ext.data.DWRProxy(swsMstrService.findpaged, true),
         // reader: new Ext.data.ListRangeReader({
           // totalProperty: 'totalSize',
           // id: 'id'
       // }, recordType),
         proxy: new Ext.data.HttpProxy({url:'extgrid.jsp'}),
         reader: new Ext.data.JsonReader({
     totalProperty: 'totalProperty',
     root: 'root'
}, [
    {name: 'id'},
    {name: 'sex',renderer:renderSex},
    {name: 'name'},
    {name: 'descn'}
]),
        remoteSort: false
    });


var cms = new Ext.grid.ColumnModel([
    {header:'NO.',renderer:function(value, cellmeta, record, rowIndex){
        return rowIndex + 1;
    }},
    {header:'<input type="checkbox" onclick="selectAll(this)">',renderer:function(value, cellmeta, record, rowIndex){
        return '<input type="checkbox" name="cb">';
    }},
    {header:'编号',dataIndex:'id'},
    {header:'性别',dataIndex:'sex'},
    {header:'名称',dataIndex:'name'},
    {header:'描述',dataIndex:'descn'}
]);

var paging = new Ext.PagingToolbar({
    store:ds,
        pageSize: 10,
        displayInfo: true,
        displayMsg: 'display {0} - {1} of {2}',
        emptyMsg: "no record",
        items:['-',{
        enableToggle: true,
        text:"测试添加",
        iconCls: 'addicon',icon:'Images/icons/add.png',
        enableToggle: true
       },'-'
       ]
    });
    var grid = new Ext.grid.GridPanel({
    el:'mygrid',
    //renderTo:'mygrid',//不可以在gridpanel中renderTo,数据会看不见的,要用grid.render()
        ds: ds,
        //cm: cm,
        cm:cms,
        //sm: sm,//勾选定义
        selModel: new Ext.grid.RowSelectionModel({singleSelect:true}),
        enableColLock:false,
//autoExpandColumn:'colOperate',//这一列自动延伸
        loadMask: false,
        bbar:paging
    });

grid.render();//不可以在gridpanel中renderTo,数据会看不见的,要用grid.render()

ds.load({params:{start:0,limit:10}});




extgrid.jsp

<%
String start = request.getParameter("start");
String limit = request.getParameter("limit");
try {
System.out.println("extgrid.jsp test start-----------------------------------");
    int index = Integer.parseInt(start);
    int pageSize = Integer.parseInt(limit);
    String sex = "male";
    String json = "{totalProperty:100,root:[";
    for (int i = index; i < pageSize + index; i++) {
    if(i%2==0){
    sex="female";
    }
        json += "{id:" + i + ",sex:'"+ sex + "',name:'name" + i + "',descn:'descn" + i + "'}";
        if (i != pageSize + index - 1) {
            json += ",";
        }
    }
    json += "]}";
    response.getWriter().write(json);
} catch(Exception ex) {
out.println("some errors issue here");
}
%>

分享到:
评论

相关推荐

    ext2.0入门教程

    10. **学习路径**:对于不懂JavaScript的开发者,首先要掌握JavaScript基础知识,然后逐步学习EXT2.0的API和设计理念,通过实例练习来提升技能。 EXT2.0虽然现在已经被更先进的EXTJS版本取代,但其基础概念和核心...

    Ext2.0框架的Grid使用介绍

    ### Ext2.0框架的Grid使用介绍 #### 一、Ext2.0框架概述 Ext2.0是一款基于JavaScript的库,它提供了大量的用户界面组件,使得开发人员能够轻松地构建出高度交互式的Web应用程序。相比其他框架如YUI等,Ext2.0拥有...

    Ext2.0框架的grid使用

    ### Ext2.0框架的Grid使用详解 #### 引言 在前端开发领域,Ext2.0框架以其强大的功能和灵活的组件库而备受推崇,尤其是其Grid组件,更是前端开发者构建美观、交互性强的数据展示界面的利器。本文将深入探讨Ext2.0...

    ExtJS 2.0 GridPanel基本表格简明教程

    GridPanel的xtype为grid,这意味着开发者可以在使用Ext JS的类管理器时,通过简短的'grid'来创建一个新的GridPanel实例。 在ExtJS中使用GridPanel首先需要定义列信息和数据存储器Store。列信息由类Ext.grid....

    ext 实例

    在本实例中,我们将探讨EXT 2.0技术如何应用于创建一个JSP留言板。 EXT的核心在于其组件模型,它包括了各种UI元素,如表格、树形视图、按钮、面板等。在JSP留言板应用中,EXT可能被用来构建以下几个关键部分: 1. ...

    掏钱学Ext(快速入门教程)

    通过《掏钱学Ext》这本教程,读者将有机会深入了解EXT 2.0的这些核心特性,并通过实例学习如何在实际项目中应用。教程不仅讲解理论知识,还会包含大量代码示例和实战练习,以确保读者能够快速上手并熟练运用EXT进行...

    Ext中文手册+2.0实例

    本资料包包含"Ext中文手册"和"ExtJS 2.0实用简明教程",将帮助你深入理解和熟练运用ExtJS。 **Ext中文手册**: 该手册是ExtJS的中文版文档,全面覆盖了ExtJS的各种组件、类库、事件和方法。手册中详细解释了如何...

    Ext2[1].0框架的Grid使用介绍

    ### Ext2.0框架的Grid使用介绍 #### 一、Ext2.0框架概述 Ext2.0是一款基于JavaScript的库,它提供了丰富的用户界面组件和API,使得开发者能够快速地构建出高度交互性的Web应用。与其他框架如YUI相比,Ext2.0拥有...

    ExtJs4.0跨行合并(按照指定列合并)(Ext.net 2.0)

    而Ext.NET 2.0是基于ASP.NET的控件库,它封装了ExtJS的功能,使得在.NET环境中使用ExtJS变得更加方便。 跨行合并通常涉及到表格中的单元格合并,这在数据展示时可以有效地节省空间,突出显示特定的数据组。在ExtJS ...

    第三方控件Coolite使用教程

    在本文中,我们将深入探讨如何使用第三方控件Coolite,特别是关于Ext2.0框架的Grid控件。Ext2.0是一个JavaScript库,它提供了强大的数据展示能力,支持多种数据格式,如二维数组、JSON、XML,以及自定义数据类型。...

    EXT_JS实用开发指南_个人整理笔记

    创建一个窗口可以通过实例化`Ext.Window`对象,并提供配置参数,如标题、宽度、高度和HTML内容。`win.show()`方法用于显示创建的窗口。 4. **EXT_JS类库结构**: - **底层API(Core)**:提供了DOM操作、事件处理...

    ajax框架之extjs2.0

    在ExtJS 2.0中,Model用于定义数据结构和行为,而Store则作为数据容器,负责管理一组Model实例。Store支持远程数据加载,可以与服务器通过Ajax进行通信,实现分页、排序、过滤等功能。 **4. GridPanel** GridPanel...

    基于EXTJS简明教程2.0的笔记

    19. **Ext.grid.EditorGridPanel** 是可编辑的GridPanel,通过在`ColumnModel`中为列添加编辑器(如`TextField`)实现数据的编辑,对于日期数据可能需要使用特定的编辑器如`DateField`。 EXTJS的灵活性和强大功能使...

    ExtJS 2.0实用简明教程 之Ext类库简介

    2. **创建控件**:通过调用对应的构造函数,例如`new Ext.Panel()`或`new Ext.grid.GridPanel()`,可以在页面上实例化一个控件,并传递配置参数以定制其行为和外观。 3. **使用底层API**:在需要的地方,可以直接...

    extjs2.0 画的一个带查询条件和查询结果的页面

    结果通常会以数据网格(Data Grid)的形式展示,`Ext.grid.GridPanel`为此提供了丰富的功能,如分页、排序、过滤等。你需要创建一个数据存储(Store)对象,连接到服务器端的接口,获取查询结果。然后将这个存储...

    Struts2+Json+ExtJS分页

    这段代码中定义了一个包含多个列的网格(`grid`),并通过`Ext.data.Store`实例来管理数据。其中`getPager`函数用来创建分页工具栏。 #### 四、总结 通过上述步骤,我们成功实现了使用Struts2框架、JSON数据格式以及...

    Extjs应用教程 提高篇

    在提高篇的第二十六篇,讲解了如何打造Ext.form.ComboBox系列,主要涉及的是静态绑定。ComboBox是EXTJS中一种常用的数据输入控件,它允许用户从下拉列表中选择值,也可以手动输入。静态绑定意味着ComboBox的数据是...

Global site tag (gtag.js) - Google Analytics