• Extjs4 中的gird


        grid是Extjs中频率用得比较高的一个组件,所以好的代码一同分享一下。

            

     1 Ext.onReady(function(){
     2     
     3     
     4     //model
     5     Ext.define('model',{
     6         extend: 'Ext.data.Model',
     7         fields: [
     8             {name: 'company'},
     9             {name: 'price', type: 'float'}
    10         
    11         ]
    12         
    13         });
    14     
    15     //store
    16     var store = Ext.create('Ext.data.Store', {
    17         storeId: "store",
    18         model:'model',
    19         data: [{'company':'one','price':20.2},{company:'two',price:2090.2}]
    20     });
    21     
    22     //序号
    23     Ext.grid.PageRowNumberer = Ext.extend(Ext.grid.RowNumberer, {
    24             renderer:function(value, cellmeta, record, rowIndex, columnIndex, store){
    25                 return (store.currentPage - 1) * store.pageSize + rowIndex + 1;
    26             }
    27         });  
    28     
    29     //表头
    30     var cm = [ Ext.create('Ext.grid.PageRowNumberer',
    31                             {header:'序号',60}),
    32                            {header: "姓名",  120, dataIndex: 'company', sortable: true},
    33                             {header: "性别", flex: 1, dataIndex: 'price', sortable: false}
    34                 ];
    35     //选择
    36     var sm = Ext.create('Ext.selection.CheckboxModel');
    37      
    38     //grid
    39     var grid = Ext.create('Ext.grid.Panel',{
    40         store: store,
    41         /*columns: [
    42             {header: "姓名",  120, dataIndex: 'company', sortable: true},
    43             {header: "性别", flex: 1, dataIndex: 'price', sortable: false}
    44         
    45         ],*/
    46         columns:cm,
    47         height:400,
    48         simpleSelect : true,//启用简单选择功能   
    49         multiSelect : true,//支持多选 
    50         selModel: sm,
    51         selType: 'rowmodel',//设置为单元格选择模式Ext.selection.RowModel  
    52         viewConfig: {
    53             stripeRows: true
    54         },
    55         renderTo:Ext.getBody()
    56     });
    57 });

    效果如下:

        

      最后祝大家day day up...

         

  • 相关阅读:
    easyui datagrid 本地json数据 实现删除
    Kindeditor单独调用多图上传
    Kindeditor单独调用单图上传增加预览
    HTML <frameset> 标签
    easyui datagrid 获取行数据某个字段
    easyui datagrid 表格中操作栏 按钮图标不显示
    web安全之XSS跨站脚步攻击
    兼容低版本JS的Array.map方法
    关于wince串口接收数据异常
    VC中控制台程序和基于对话框的程序之间的区别
  • 原文地址:https://www.cnblogs.com/huzi007/p/3094173.html
Copyright © 2020-2023  润新知