zoukankan      html  css  js  c++  java
  • 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,
           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,
           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,
           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,
           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,
           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',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,
           600,
           collapsible:true,
           cm:colM,
           store:store,
           autoExpandColumn:2,//指定地第二列为自动拉伸列
           clicksToEdit:1//单击一次变为可编辑,默认为二次
           
          }
         );
         
         store.load(); 
        }
       );

  • 相关阅读:
    215. 数组中的第K个最大元素
    c++集合的操作
    201. 数字范围按位与
    150. 逆波兰表达式求值
    二叉树的遍历算法
    144. 二叉树的前序遍历
    139. 单词拆分 DP
    131. 分割回文串
    695. 岛屿的最大面积 DFS
    leetcode 200. 岛屿数量 DFS
  • 原文地址:https://www.cnblogs.com/kuailewangzi1212/p/1247031.html
Copyright © 2011-2022 走看看