• 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(); 
        }
       );

  • 相关阅读:
    【leetcode】1324. Print Words Vertically
    【leetcode】1323. Maximum 69 Number
    【leetcode】1320. Minimum Distance to Type a Word Using Two Fingers
    【leetcode】1319. Number of Operations to Make Network Connected
    7系列GTX中的疑惑
    8b10b
    hB
    MATLAB实现最优低通滤波器的函数
    modelsim读写TXT文件
    ILA用法
  • 原文地址:https://www.cnblogs.com/kuailewangzi1212/p/1247031.html
Copyright © 2020-2023  润新知