`
yueping0917
  • 浏览: 11304 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

自定义控件Ext.grid.GridPanel

阅读更多

gridPanel.js  代码

 

gridPanel=function(view,config){
 Ext.apply(this,view);
 this.init(config);
 this.bbar=new Ext.PagingToolbar({
  store:this.store,
  emptyMsg : '当前没有任何数据',
  pageSize:10,
  displayInfo : true, 
  displayMsg : "显示 {0} 到 {1}条数据 总共{2}条数据"
 });
 gridPanel.superclass.constructor.call(this,{});
};
Ext.extend(gridPanel,Ext.grid.GridPanel,{
 init:function(config){
     var sm=new Ext.grid.CheckboxSelectionModel();
     var code=new Ext.grid.RowNumberer();
     var col=[sm,code,config.expander],render=[];
     for(var i=0;i<config.column.length;i++){
      col.push(config.column[i]);
      render.push({name:config.column[i].dataIndex});
     }
     this.sm=sm;                      //复选框
     this.columns=col;                //设置表头
     this.plugins=config.expander;    //插件
     this.store=new Ext.data.Store({
      url :config.url,
   reader :  new Ext.data.JsonReader( {
          totalProperty : 'count',
          root : 'rows'
             },Ext.data.Record.create(render)),  
   baseParams: {limit : 10, start : 0},    
      autoLoad : true 
     });
    }
});

 

 

 

 

GridPanel.jsp  代码

 

Ext.onReady(function(){
        var config={};
        config.url="GridPanelServlet";
        config.expander = new Ext.ux.grid.RowExpander({       
              tpl : new Ext.Template(
              '<table>'+
                 '<tr><td>年龄:{age}</td>'+
        '<td>姓名:{name}</td>'+
        '<td>性别:{sex}</td>'+
        '</tr>'+
              '</table>'
               ),
         lazyRender : false,
         enableCaching : false  //表格插件的 自动刷新 ,可以刷新图片,文字
        });
        config.column=[{header:'姓名',width:100,sortable:true,dataIndex:'name'},
                        {header:'性别',width:100,sortable:true,dataIndex:'sex'},
                        {header:'年龄',width:100,sortable:true,dataIndex:'age'}];
        new gridPanel({title:'表格',name:'grid',renderTo:Ext.getBody(),height:600},config);
    });

 

 

 

没事随便弄一下的..有什么不好的地方请大家提下....

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    GridPanel中的单元格不能选中复制的解决方法

    Ext.grid.GridPanel 是一个功能强大且广泛使用的Grid控件,但是它存在一个很大的缺陷:单元格的内容不能选中,没法选中就没法复制,这给用户带来了很多不便。这个问题的根源在于ExtJs输出的代码中,每个单元格的div...

    ExtJs选中var editor = new Ext.ux.grid.RowEditor详解

    var grid = new Ext.grid.GridPanel({ store: store, // 绑定数据存储 columns: [/* 定义列 */], plugins: [editor], // 使用 RowEditor 作为插件 title: 'My Grid', width: 500, height: 300, renderTo: ...

    Ext 实现自定义控件

    在EXT JS中,自定义控件是通过继承EXT的基础组件并对其进行扩展来实现的。这允许开发者创建符合特定需求的个性化组件,同时充分利用EXT提供的强大功能。以下将详细讲解两种常见的自定义EXT控件的方法: 1. **重载 `...

    Ext的gridpanel控件二次加载问题

    总之,解决Ext的gridpanel控件二次加载时丢失的问题需要对Ext JS的生命周期管理有深入的理解,并结合实际应用场景选择合适的策略。无论是使用全局变量还是优化加载机制,关键在于确保GridPanel实例和数据的正确管理...

    Ext组件描述,各个组件含义

    **2.6 Grid Panel (Ext.grid.GridPanel)** - **xtype**: `grid` - **功能描述**:Grid Panel 是一个用于展示表格数据的组件。 - **主要用途**:展示结构化数据,支持排序、过滤等功能。 **2.7 Paging Toolbar (Ext...

    Ext表格获取后台数据

    Ext.grid.GridPanel是一个功能强大的表格控件,它可以显示大量数据,并且提供了许多自定义的选项,例如分页、排序、过滤等。 在ExtJS中,表格控件对性能的要求较高,特别是在显示大量数据时。如果不使用分页机制,...

    ExtJS 自定义分页控件---- PM3PagingToolbar.js

    var grid = new Ext.grid.GridPanel({ bbar: new Ext.PM3PagingToolbar({ store : store, displayInfo : true, displayMsg: '显示 {0} - {1} 行 总数 {2} 行', emptyMsg : '没有数据显示' }) }); store...

    第三方控件Coolite使用教程

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

    Ext2.0框架的Grid使用介绍

    #### 二、Ext2.0 Grid控件详解 Grid是Ext2.0中用于展示数据的重要组件之一,它不仅能够显示各种格式的数据(如二维数组、JSON或XML),还支持数据的排序、过滤和分页等功能。Grid的核心在于`Ext.grid.GridPanel`类...

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

    与其他框架如YUI相比,Ext2.0拥有更加完善的控件集合和强大的数据处理能力,特别是对于数据展示方面,Ext2.0中的Grid控件功能强大,能够满足大多数数据展示的需求。 #### 二、Grid控件介绍 Grid控件是Ext2.0中最...

    ExtJS之Grid

    3. **配置GridPanel**:最后配置并实例化`Ext.grid.Panel`,并将之前创建的存储添加到GridPanel中。 #### 三、模型和存储 - **模型(Model)**: - 定义模型可以使用`Ext.define`方法。模型是一系列字段的集合,...

    gridPanel添加按钮

    var grid = Ext.create('Ext.grid.Panel', { // 其他配置... tbar: toolbar // 将工具栏添加到顶部 }); ``` 2. **按钮事件处理**: 添加按钮后,我们需要为这些按钮定义点击事件。在JavaScript中,这通常通过监听...

    Ext_Js分页显示案例详解

    在Ext_Js中,主要依赖于`Ext.data.Store`对象来管理数据,以及`Ext.grid.Panel`或`Ext.dataview.DataView`等控件来展示这些数据。分页可以通过`Ext.PagingToolbar`组件实现。 1. **Store对象**:Store是Ext_Js中用...

    ext3.0所有控件演示代码

    通过`Ext.grid.GridPanel`创建表格,设置`store`来绑定数据,利用`columns`定义列配置。此外,还可以实现行选择、行编辑、行拖放等功能,提升用户体验。 2. 表单(Form):EXT3.0的表单组件允许开发者创建复杂的...

    ext学习资料ext学习资料

    var grid = new Ext.grid.GridPanel({cm: cm, store: store, autoHeight: true, renderTo: document.body}); store.load(); ``` 若要实现数据排序,只需在列模型配置中设置`sortable: true`,然后指定`...

    Ext修改GridPanel数据和字体颜色、css属性等

    在Ext JS这个强大的JavaScript框架中,GridPanel是一个非常重要的组件,用于展示数据并提供交互功能。在实际开发中,我们经常需要对GridPanel的数据、字体颜色以及CSS样式进行自定义,以满足各种业务需求。本篇文章...

    Ext2.0示例讲解

    在描述中提到,Ext2.0的Grid控件不仅美观,还支持多种数据格式,如二维数组、JSON和XML,甚至允许自定义数据类型。 Grid的核心组成部分包括ColumnModel(列模型)和Store(数据存储)。ColumnModel定义了表格的结构...

    Ext表格控件和树控件

    var grid = new Ext.grid.GridPanel({ renderTo: "hello", title: "NetJava表格测试", height: 150, width: 600, columns: [ { header: "项目名称", dataIndex: "name" }, { header: "开发团队", dataIndex:...

    Extjs实用教程

    - **GridPanel**: `Ext.grid.GridPanel`,表格组件。 - **PagingToolbar**: `Ext.PagingToolbar`,分页工具栏。 - **Panel**: `Ext.Panel`,面板组件。 - **ProgressBar**: `Ext.ProgressBar`,进度条组件。 - ...

Global site tag (gtag.js) - Google Analytics