• 技术文章 >web前端 >js教程

    Extjs根据条件设置表格某行背景色示例_extjs

    2016-05-16 16:41:12原创451
    话不多说,贴上代码

    html代码:

     
     
     
     
     
     
     
     
    
    

    js代码,其中应-----隔开的代码即为关键代码,自己分析吧:

    Ext.onReady(function(){ 
    Ext.QuickTips.init(); 
    Ext.state.Manager.setProvider(new Ext.state.CookieProvider()); 
    
    // sample static data for the store 
    var myData = [ 
    ['3m Co', 71.72, 0.02, 0.03, '9/1 12:00am'], 
    ['3m Co', 71.72, 0.02, 0.03, '9/1 12:00am'], 
    ['Alcoa Inc', 29.01, 0.42, 1.47, '9/1 12:00am'], 
    ['Altria Group Inc', 83.81, 0.28, 0.34, '9/1 12:00am'], 
    ['Altria Group Inc', 83.81, 0.28, 0.34, '9/1 12:00am'], 
    ['Altria Group Inc', 83.81, 0.28, 0.34, '9/1 12:00am'], 
    ['Wal-Mart Stores, Inc.', 45.45, 0.73, 1.63, '9/1 12:00am'] 
    ]; 
    
    /** 
    * Custom function used for column renderer 
    * @param {Object} val 
    */ 
    function change(val) { 
    if (val > 0) { 
    return '' + val + ''; 
    } else if (val < 0) { 
    return '' + val + ''; 
    } 
    return val; 
    } 
    
    /** 
    * Custom function used for column renderer 
    * @param {Object} val 
    */ 
    function pctChange(val) { 
    if (val > 0) { 
    return '' + val + '%'; 
    } else if (val < 0) { 
    return '' + val + '%'; 
    } 
    return val; 
    } 
    
    // create the data store 
    var store = new Ext.data.ArrayStore({ 
    fields: [ 
    {name: 'company'}, 
    {name: 'price', type: 'float'}, 
    {name: 'change', type: 'float'}, 
    {name: 'pctChange', type: 'float'}, 
    {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'} 
    ] 
    }); 
    
    // manually load local data 
    store.loadData(myData); 
    
    // create the Grid 
    var grid = new Ext.grid.GridPanel({ 
    store: store, 
    columns: [ 
    { 
    id :'company', 
    header : 'Company', 
    width : 160, 
    sortable : true, 
    dataIndex: 'company' 
    }, 
    { 
    header : 'Price', 
    width : 75, 
    sortable : true, 
    renderer : 'usMoney', 
    dataIndex: 'price' 
    }, 
    { 
    header : 'Change', 
    width : 75, 
    sortable : true, 
    renderer : change, 
    dataIndex: 'change' 
    }, 
    { 
    header : '% Change', 
    width : 75, 
    sortable : true, 
    renderer : pctChange, 
    dataIndex: 'pctChange' 
    }, 
    { 
    header : 'Last Updated', 
    width : 85, 
    sortable : true, 
    renderer : Ext.util.Format.dateRenderer('m/d/Y'), 
    dataIndex: 'lastChange' 
    } 
    ],viewConfig : {forceFit:true 
    //------------------------------------------------ 
    ,getRowClass : function(record,rowIndex,rowParams,store){ 
    if("3m Co"==record.get('company')){ 
    return 'my_row_class'; 
    } 
    } 
    //------------------------------------------------ 
    }, 
    stripeRows: true, 
    autoExpandColumn: 'company', 
    height: 350, 
    width: 600, 
    title: 'Array Grid', 
    // config options for stateful behavior 
    stateful: true, 
    stateId: 'grid' 
    }); 
    
    // render the grid to the specified div in the page 
    grid.render('grid-example'); 
    });
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Extjs 背景色
    上一篇:jquery JSON的解析方式示例介绍_jquery 下一篇:jQuery提交多个表单的小技巧_jquery
    PHP编程就业班

    相关文章推荐

    • map在jquery中的用法是什么• 完全掌握JavaScript之DOM与BOM的区别与用法• 带你学习JavaScript中的File API、Streams API和Web Cryptography API• 浅析node esmodule模式下怎么调用commonjs模块• 深入了解node​中怎么使用redis集群功能【配置详解】

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网