`

Ext表格控件

阅读更多

Ext.onReady
   ( 
    /*
    表格控件的数据存放在Store(数据存储器)中
    Record:各个字段的类型
    var r=new MyRecord(....)具体的数据

    Store:可以理解为数据表,包含多个Record。
    包含数据来源(DataProxy),数据解析(DataReader)等

    相关信息,Store将数据源数据解析为数据集(Record)
    */
    /*//表格控件-最简单的表格--数据源是二维数组
    function()
    {
     var data=[
      [1,'mxh','web','kuailewangzi1212.com.cn'],
      [2,'mxh','web','kuailewangzi1212.com.cn'],
      [3,'mxh','web','kuailewangzi1212.com.cn'],
      [4,'mxh','web','kuailewangzi1212.com.cn'],
      [5,'mxh','web','kuailewangzi1212.com.cn'],
      [6,'mxh','web','kuailewangzi1212.com.cn'],
      [7,'zmm','cs','zhaomimi1212.com.cn']
     ];
     
     var store=new Ext.data.SimpleStore(
      {data:data,//数据源
       fields:['id','name','organization','hompage']//数据解析
      }
     );
     
     var grid=new Ext.grid.GridPanel(
      {
       renderTo:'paneldiv',
       title:'人员信息',
       height:150,
       width:600,
       columns:[
        {header:'项目名称',dataindex:'name'},
        {header:'开发团队',dataindex:'organization'},
        {header:'网址',dataindex:'homepage'}                
       ],
       store:store
       ,autoExpandColumn:1//指定地第二列为自动拉伸列
      }
     ); 
    }*/
    
    /*//表格控件-列排序及隐藏
    function()
    {
     var data=[
      [1,'mxh','web','kuailewangzi1212.com.cn'],
      [2,'mxh','web','kuailewangzi1212.com.cn'],
      [3,'mxh','web','kuailewangzi1212.com.cn'],
      [4,'mxh','web','kuailewangzi1212.com.cn'],
      [5,'mxh','web','kuailewangzi1212.com.cn'],
      [6,'mxh','web','kuailewangzi1212.com.cn'],
      [7,'zmm','cs','zhaomimi1212.com.cn']
     ];
     
     var store=new Ext.data.SimpleStore(
      {data:data,//数据源
       fields:['id','name','organization','hompage']//数据解析
      }
     );
     
     var colM=new Ext.grid.ColumnModel(
      [
       {header:'项目名称',dataIndex:'name',sortable:true},//可排序
       {header:'开发团队',dataIndex:'organization',sortable:true},
       {header:'网址',dataIndex:'homepage',sortable:false}//不可排序
      ]
     );
     
     var grid=new Ext.grid.GridPanel(
      {
       renderTo:'paneldiv',
       title:'人员信息',
       height:150,
       width:600,
       cm:colM,
       store:store
       ,autoExpandColumn:1//指定地第二列为自动拉伸列
      }
     ); 
    }*/
    /*//表格控件-自定义列的渲染
    function()
    {
     var data=[
      [1,'mxh','web','kuailewangzi1212.com.cn'],
      [2,'mxh','web','kuailewangzi1212.com.cn'],
      [3,'mxh','web','kuailewangzi1212.com.cn'],
      [4,'mxh','web','kuailewangzi1212.com.cn'],
      [5,'mxh','web','kuailewangzi1212.com.cn'],
      [6,'mxh','web','kuailewangzi1212.com.cn'],
      [7,'zmm','cs','zhaomimi1212.com.cn']
     ];
     
     var store=new Ext.data.SimpleStore(
      {data:data,//数据源
       fields:['id','name','organization','hompage']//数据解析
      }
     );
     
     var colM=new Ext.grid.ColumnModel(
      [
       {header:'项目名称',dataIndex:'name',sortable:true},//可排序
       {header:'开发团队',dataIndex:'organization',sortable:true},
       {header:'网址',dataIndex:'homepage',sortable:false,renderer:function(value){return value;}}//自定义列的渲染
      ]
     );
     
     var grid=new Ext.grid.GridPanel(
      {
       renderTo:'paneldiv',
       title:'人员信息',
       height:150,
       width:600,
       cm:colM,
       store:store
       ,autoExpandColumn:1//指定地第二列为自动拉伸列
      }
     ); 
    }*/
    /*//表格控件-数据源是Json--对象数组
    function()
    {
     var data=[
      {id:1,name:'mxh',organization:'web',pagehome:'kuailewangzi1212.com.cn'},
      {id:2,name:'mxh',organization:'web',pagehome:'kuailewangzi1212.com.cn'},
      {id:3,name:'mxh',organization:'web',pagehome:'kuailewangzi1212.com.cn'},
      {id:4,name:'mxh',organization:'web',pagehome:'kuailewangzi1212.com.cn'},
      {id:5,name:'mxh',organization:'web',pagehome:'kuailewangzi1212.com.cn'},
      {id:6,name:'mxh',organization:'web',pagehome:'kuailewangzi1212.com.cn'},
      {id:7,name:'zmm',organization:'web',pagehome:'kuailewangzi1212.com.cn'}
     ];//Json数据源
     
     var store=new Ext.data.JsonStore(
      {data:data,//数据源
       fields:['id','name','organization','hompage']//数据解析
      }
     );
     
     var colM=new Ext.grid.ColumnModel(
      [
       {header:'项目名称',dataIndex:'name',sortable:true},//可排序
       {header:'开发团队',dataIndex:'organization',sortable:true},
       {header:'网址',dataIndex:'homepage',sortable:false,renderer:function(value){return value;}}//自定义列的渲染
      ]
     );
     
     var grid=new Ext.grid.GridPanel(
      {
       renderTo:'paneldiv',
       title:'人员信息',
       height:150,
       width:600,
       cm:colM,
       store:store
       ,autoExpandColumn:1//指定地第二列为自动拉伸列
      }
     ); 
    }*/
    
    /*//表格控件-数据源是XML
    function()
    {
     var store=new Ext.data.Store(
      {url:'hello.xml',//数据源
       reader:new Ext.data.XmlReader({record:'row'},['id','name','organization','homepage'])//数据解析
      }
     );
     
     var colM=new Ext.grid.ColumnModel(
      [
       {header:'项目名称',dataIndex:'name',sortable:true},//可排序
       {header:'开发团队',dataIndex:'organization',sortable:true},
       {header:'网址',dataIndex:'homepage',sortable:false,renderer:function(value){return value;}}//自定义列的渲染
      ]
     );
     
     var grid=new Ext.grid.GridPanel(
      {
       renderTo:'paneldiv',
       title:'人员信息',
       height:150,
       width:600,
       collapsible:true,
       cm:colM,
       store:store
       ,autoExpandColumn:1//指定地第二列为自动拉伸列
      }
     );
     
     store.load(); 
    }*/
    
    //表格控件-可编辑的表格
    function()
    {
     var store=new Ext.data.Store(
      {url:'EditHello.xml',//数据源
       reader:new Ext.data.XmlReader({record:'row'},['id','name','sex',{name:'bornDate',type:'date',dateFormat:'Y-n-j'}])//数据解析
      }
     );
     
     var colM=new Ext.grid.ColumnModel(
      [
       {header:'姓名',dataIndex:'name',sortable:true,editor:new Ext.form.TextField()},//可排序、可编辑
       {header:'性别',dataIndex:'sex',sortable:true,editor:new Ext.form.ComboBox({transform:'sexList',triggerAction:'all',lazyRender:true})
       },
       {header:'出生日期',dataIndex:'bornDate',width:120,
        renderer:Ext.util.Format.dateRenderer('Y年m月d日'),
        editor:new Ext.form.DateField({format:'Y年m月d日'})//可编辑并且弹出日期工具
       }//自定义列的渲染
      ]
     );
     
     var grid=new Ext.grid.EditorGridPanel(
      {
       renderTo:'paneldiv',
       title:'人员信息',
       height:150,
       width:600,
       collapsible:true,
       cm:colM,
       store:store,
       autoExpandColumn:2,//指定地第二列为自动拉伸列
       clicksToEdit:1//单击一次变为可编辑,默认为二次
       
      }
     );
     
     store.load(); 
    }
   );

分享到:
评论

相关推荐

    Ext表格控件和树控件

    ### Ext表格控件和树控件 #### 表格控件 ##### 1.1 基本表格 `GridPanel` 在Ext JS框架中,`GridPanel` 是一种用于展示和管理表格数据的重要组件。它提供了丰富的功能,例如排序、缓存、拖动列、隐藏列、自动显示...

    Ext .net控件

    Ext.NET控件是一种将流行的JavaScript库Ext JS与微软的.NET框架相结合的技术,旨在为开发者提供在ASP.NET环境中创建丰富交互式Web应用的能力。通过将Ext JS的功能集成到.NET控件中,开发人员可以利用.NET的强大后端...

    EXT 时间控件

    EXT 是 Sencha 公司开发的一套前端框架,它提供了丰富的组件库,包括表格、面板、窗口、按钮等,EXT 时间控件就是其中的一种。 EXT 时间控件通常与日期选择器(DatePicker)一起使用,为用户提供日期和时间的组合...

    EXT 自定义控件扩展

    EXT控件是EXT框架的基础,它们提供了丰富的UI元素,如按钮、表格、面板、窗口等。通过EXT自定义控件扩展,开发者可以进一步拓展这些基础控件的功能,或者创建全新的控件类型,以满足项目中的特殊需求。以下是一些...

    带时分秒的EXT日期控件

    带动Ext.DateTimePicker设置 * 4,增加时期时间选择器变动时的样式变化功能 * 5,解决GRID中使用时,同列同对象间值影响的问题 * 6,解决原组件,点击today按钮时,无法回到选择器当日界面的问题 */ 另外此控的时分...

    ext.net-extjs

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件...更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。

    EXT教程EXT用大量的实例演示Ext实例

    Ext表格控件是一套功能丰富的网格组件,可以实现数据的展示、排序、编辑等功能。表格可以动态添加列,调整列宽,支持分页,甚至可以结合EditorGrid实现行的编辑和动态添加。Ext JS 2.0相较于1.x版本,表格控件的功能...

    EXT2.0中文教程

    让你知道ext表格控件的厉害。 2.1. 功能丰富,无人能出其右 2.2. 让我们搞一个grid出来耍耍吧。 2.3. 上边那个是1.x的,2.0稍微有些不同哦 2.4. 按顺序,咱们先要把常见功能讲到 2.4.1. 自主决定每列的宽度 2.4.2. ...

    Ext js-2.0 带API

    ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。  功能丰富,无人能出其右  无论是界面之美,还是功能之强,ext的表格控件都...更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。

    Ext js 教程大全

    ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax...更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。 呵呵~不过ext也不是万能的,ext没有默认的统计功能,也不支持excel,pdf等导出数据。

    ext3.0所有控件演示代码

    1. 表格(Grid):EXT3.0的表格控件是其核心功能之一,能够展示大量数据并支持各种交互操作,如排序、过滤、编辑等。通过`Ext.grid.GridPanel`创建表格,设置`store`来绑定数据,利用`columns`定义列配置。此外,还...

    ext.net 控件

    Ext.NET包含了一系列组件,如数据绑定的表格、可拖放的面板、可扩展的树结构、可自定义的图表等。这些组件都具有丰富的API,方便开发者进行功能扩展和定制。 5. **事件处理和数据绑定**: 控件库支持事件驱动编程...

    EXT2.0 简明教程!(chm)

    让你知道ext表格控件的厉害。 第 3 章 歌颂吧!只为了树也要学ext。 第 4 章 祝福吧!把表单和输入控件都改成ext的样式。 第 5 章 雀跃吧!超脱了一切的弹出窗口。 第 6 章 奔腾吧!让不同的浏览器...

    Ext扩展控件,可以用图片显示百分之多少

    "Ext扩展控件,可以用图片显示百分之多少"的标题揭示了一个特定的EXT控件功能,它允许将表格(grid)中的百分比数据以图形化的方式——进度条图片——进行呈现,这样不仅美观,还能更有效地传达信息。 EXT Grid是一...

    深入浅出Ext JS

    更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。  呵呵~不过ext也不是万能的,与fins的ecside比较,ext不能锁定列(土豆说1.x里支持锁定列,但是2.0里没有了,因为影响效率。),也没有默认的统计功能,也...

    ext时间控件(精确到分/秒)IP控件(修正)

    "ext时间控件(精确到分/秒)IP控件(修正)"是一个这样的解决方案,它专注于提供精确的时间选择功能,并且优化了IP地址的输入体验。 1. **EXT框架**: EXT是一个强大的JavaScript库,主要用于构建富客户端的Web应用...

    ExtJS 4.2.0

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件...更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。

    EXTJS 3.0中文版文档+实例

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。...更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。 其实从ext3开始就支持各种方式的统计,且有控件支持excel导出。

Global site tag (gtag.js) - Google Analytics