~cdparra/gelee/trunk

« back to all changes in this revision

Viewing changes to webui/ecosystem/workspace/ecosystem/sample-grid.js

  • Committer: parra
  • Date: 2010-03-15 02:39:02 UTC
  • Revision ID: svn-v4:ac5bba68-f036-4e09-846e-8f32731cc928:trunk/gelee:1433
merged gelee at svn

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Ext JS Library 3.0 RC2
 
3
 * Copyright(c) 2006-2009, Ext JS, LLC.
 
4
 * licensing@extjs.com
 
5
 * 
 
6
 * http://extjs.com/license
 
7
 */
 
8
 
 
9
SampleGrid = function(limitColumns){
 
10
 
 
11
    function italic(value){
 
12
        return '<i>' + value + '</i>';
 
13
    }
 
14
 
 
15
    function change(val){
 
16
        if(val > 0){
 
17
            return '<span style="color:green;">' + val + '</span>';
 
18
        }else if(val < 0){
 
19
            return '<span style="color:red;">' + val + '</span>';
 
20
        }
 
21
        return val;
 
22
    }
 
23
 
 
24
    function pctChange(val){
 
25
        if(val > 0){
 
26
            return '<span style="color:green;">' + val + '%</span>';
 
27
        }else if(val < 0){
 
28
            return '<span style="color:red;">' + val + '%</span>';
 
29
        }
 
30
        return val;
 
31
    }
 
32
 
 
33
 
 
34
    var columns = [
 
35
        {id:'company',header: "Company", width: 160, sortable: true, dataIndex: 'company'},
 
36
        {header: "Price", width: 75, sortable: true, renderer: Ext.util.Format.usMoney, dataIndex: 'price'},
 
37
        {header: "Change", width: 75, sortable: true, renderer: change, dataIndex: 'change'},
 
38
        {header: "% Change", width: 75, sortable: true, renderer: pctChange, dataIndex: 'pctChange'},
 
39
        {header: "Last Updated", width: 85, sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'}
 
40
    ];
 
41
 
 
42
    // allow samples to limit columns
 
43
    if(limitColumns){
 
44
        var cs = [];
 
45
        for(var i = 0, len = limitColumns.length; i < len; i++){
 
46
            cs.push(columns[limitColumns[i]]);
 
47
        }
 
48
        columns = cs;
 
49
    }
 
50
 
 
51
    SampleGrid.superclass.constructor.call(this, {
 
52
        store: new Ext.data.Store({
 
53
            reader: new Ext.data.ArrayReader({}, [
 
54
                   {name: 'company'},
 
55
                   {name: 'price', type: 'float'},
 
56
                   {name: 'change', type: 'float'},
 
57
                   {name: 'pctChange', type: 'float'},
 
58
                   {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'}
 
59
              ]),
 
60
            data: [
 
61
                ['3m Co',71.72,0.02,0.03,'9/1 12:00am'],
 
62
                ['Alcoa Inc',29.01,0.42,1.47,'9/1 12:00am'],
 
63
                ['Altria Group Inc',83.81,0.28,0.34,'9/1 12:00am'],
 
64
                ['American Express Company',52.55,0.01,0.02,'9/1 12:00am'],
 
65
                ['American International Group, Inc.',64.13,0.31,0.49,'9/1 12:00am'],
 
66
                ['AT&T Inc.',31.61,-0.48,-1.54,'9/1 12:00am'],
 
67
                ['Boeing Co.',75.43,0.53,0.71,'9/1 12:00am'],
 
68
                ['Caterpillar Inc.',67.27,0.92,1.39,'9/1 12:00am'],
 
69
                ['Citigroup, Inc.',49.37,0.02,0.04,'9/1 12:00am'],
 
70
                ['E.I. du Pont de Nemours and Company',40.48,0.51,1.28,'9/1 12:00am'],
 
71
                ['Exxon Mobil Corp',68.1,-0.43,-0.64,'9/1 12:00am'],
 
72
                ['General Electric Company',34.14,-0.08,-0.23,'9/1 12:00am'],
 
73
                ['General Motors Corporation',30.27,1.09,3.74,'9/1 12:00am'],
 
74
                ['Hewlett-Packard Co.',36.53,-0.03,-0.08,'9/1 12:00am'],
 
75
                ['Honeywell Intl Inc',38.77,0.05,0.13,'9/1 12:00am'],
 
76
                ['Intel Corporation',19.88,0.31,1.58,'9/1 12:00am'],
 
77
                ['International Business Machines',81.41,0.44,0.54,'9/1 12:00am'],
 
78
                ['Johnson & Johnson',64.72,0.06,0.09,'9/1 12:00am'],
 
79
                ['JP Morgan & Chase & Co',45.73,0.07,0.15,'9/1 12:00am'],
 
80
                ['McDonald\'s Corporation',36.76,0.86,2.40,'9/1 12:00am'],
 
81
                ['Merck & Co., Inc.',40.96,0.41,1.01,'9/1 12:00am'],
 
82
                ['Microsoft Corporation',25.84,0.14,0.54,'9/1 12:00am'],
 
83
                ['Pfizer Inc',27.96,0.4,1.45,'9/1 12:00am'],
 
84
                ['The Coca-Cola Company',45.07,0.26,0.58,'9/1 12:00am'],
 
85
                ['The Home Depot, Inc.',34.64,0.35,1.02,'9/1 12:00am'],
 
86
                ['The Procter & Gamble Company',61.91,0.01,0.02,'9/1 12:00am'],
 
87
                ['United Technologies Corporation',63.26,0.55,0.88,'9/1 12:00am'],
 
88
                ['Verizon Communications',35.57,0.39,1.11,'9/1 12:00am'],
 
89
                ['Wal-Mart Stores, Inc.',45.45,0.73,1.63,'9/1 12:00am']
 
90
            ]
 
91
        }),
 
92
        columns: columns,
 
93
        autoExpandColumn: 'company',
 
94
        height:250,
 
95
        width:600
 
96
    });
 
97
 
 
98
 
 
99
}
 
100
 
 
101
Ext.extend(SampleGrid, Ext.grid.GridPanel);
 
 
b'\\ No newline at end of file'