Merge branch 'master' into wip_leon_T7199_adding_images_to_bolierplates
[roojs1] / examples / grid / array-grid.js
index fdfc59e..dc9a372 100644 (file)
  *
  * Fork - LGPL
  * <script type="text/javascript">
- */\r
+ */
 
 Roo.BLANK_IMAGE_URL  = "../../images/default/s.gif";
  
\r
-var Example = {\r
-    init : function(){\r
-        // some data yanked off the web\r
-        var myData = [\r
-                       ['3m Co',71.72,0.02,0.03,'9/1 12:00am'],\r
-            ['Alcoa Inc',29.01,0.42,1.47,'9/1 12:00am'],\r
-            ['Altria Group Inc',83.81,0.28,0.34,'9/1 12:00am'],\r
-            ['American Express Company',52.55,0.01,0.02,'9/1 12:00am'],\r
-            ['American International Group, Inc.',64.13,0.31,0.49,'9/1 12:00am'],\r
-            ['AT&T Inc.',31.61,-0.48,-1.54,'9/1 12:00am'],\r
-            ['Boeing Co.',75.43,0.53,0.71,'9/1 12:00am'],\r
-            ['Caterpillar Inc.',67.27,0.92,1.39,'9/1 12:00am'],\r
-            ['Citigroup, Inc.',49.37,0.02,0.04,'9/1 12:00am'],\r
-            ['E.I. du Pont de Nemours and Company',40.48,0.51,1.28,'9/1 12:00am'],\r
-            ['Exxon Mobil Corp',68.1,-0.43,-0.64,'9/1 12:00am'],\r
-            ['General Electric Company',34.14,-0.08,-0.23,'9/1 12:00am'],\r
-            ['General Motors Corporation',30.27,1.09,3.74,'9/1 12:00am'],\r
-            ['Hewlett-Packard Co.',36.53,-0.03,-0.08,'9/1 12:00am'],\r
-            ['Honeywell Intl Inc',38.77,0.05,0.13,'9/1 12:00am'],\r
-            ['Intel Corporation',19.88,0.31,1.58,'9/1 12:00am'],\r
-            ['International Business Machines',81.41,0.44,0.54,'9/1 12:00am'],\r
-            ['Johnson & Johnson',64.72,0.06,0.09,'9/1 12:00am'],\r
-            ['JP Morgan & Chase & Co',45.73,0.07,0.15,'9/1 12:00am'],\r
-            ['McDonald\'s Corporation',36.76,0.86,2.40,'9/1 12:00am'],\r
-            ['Merck & Co., Inc.',40.96,0.41,1.01,'9/1 12:00am'],\r
-            ['Microsoft Corporation',25.84,0.14,0.54,'9/1 12:00am'],\r
-            ['Pfizer Inc',27.96,0.4,1.45,'9/1 12:00am'],\r
-            ['The Coca-Cola Company',45.07,0.26,0.58,'9/1 12:00am'],\r
-            ['The Home Depot, Inc.',34.64,0.35,1.02,'9/1 12:00am'],\r
-            ['The Procter & Gamble Company',61.91,0.01,0.02,'9/1 12:00am'],\r
-            ['United Technologies Corporation',63.26,0.55,0.88,'9/1 12:00am'],\r
-            ['Verizon Communications',35.57,0.39,1.11,'9/1 12:00am'],\r
-            ['Wal-Mart Stores, Inc.',45.45,0.73,1.63,'9/1 12:00am'],\r
-            ['Walt Disney Company (The) (Holding Company)',29.89,0.24,0.81,'9/1 12:00am']\r
-               ];\r
-\r
-        var ds = new Roo.data.Store({\r
-                       proxy: new Roo.data.MemoryProxy(myData),\r
-                       reader: new Roo.data.ArrayReader({}, [\r
-                       {name: 'company'},\r
-                       {name: 'price', type: 'float'},\r
-                       {name: 'change', type: 'float'},\r
-                       {name: 'pctChange', type: 'float'},\r
-                       {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'}\r
-                  ])\r
-        });\r
-        ds.load();\r
-\r
-               // example of custom renderer function\r
-        function italic(value){\r
-            return '<i>' + value + '</i>';\r
-        }\r
-\r
-               // example of custom renderer function\r
-        function change(val){\r
-            if(val > 0){\r
-                return '<span style="color:green;">' + val + '</span>';\r
-            }else if(val < 0){\r
-                return '<span style="color:red;">' + val + '</span>';\r
-            }\r
-            return val;\r
-        }\r
-               // example of custom renderer function\r
-        function pctChange(val){\r
-                   if(val > 0){\r
-                       return '<span style="color:green;">' + val + '%</span>';\r
-                   }else if(val < 0){\r
-                       return '<span style="color:red;">' + val + '%</span>';\r
-                   }\r
-                   return val;\r
-               }\r
-\r
-               // the DefaultColumnModel expects this blob to define columns. It can be extended to provide\r
-        // custom or reusable ColumnModels\r
-        var colModel = new Roo.grid.ColumnModel([\r
-                       {id:'company',header: "Company", width: 160, sortable: true, locked:false, dataIndex: 'company'},\r
-                       {header: "Price", width: 75, sortable: true, renderer: Roo.util.Format.usMoney, dataIndex: 'price'},\r
-                       {header: "Change", width: 75, sortable: true, renderer: change, dataIndex: 'change'},\r
-                       {header: "% Change", width: 75, sortable: true, renderer: pctChange, dataIndex: 'pctChange'},\r
-                       {header: "Last Updated", width: 85, sortable: true, renderer: Roo.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'}\r
-               ]);\r
-\r
-\r
-        // create the Grid\r
-        var grid = new Roo.grid.Grid('grid-example', {\r
-            ds: ds,\r
-            cm: colModel,\r
-            autoExpandColumn: 'company'\r
-        });\r
-        \r
-        var layout = Roo.BorderLayout.create({\r
-            center: {\r
-                margins:{left:3,top:3,right:3,bottom:3},\r
-                panels: [new Roo.GridPanel(grid)]\r
-            }\r
-        }, 'grid-panel');\r
-\r
-        grid.render();\r
-        \r
-\r
-        grid.getSelectionModel().selectFirstRow();\r
-    }\r
-};\r
+var Example = {
+    init : function(){
+        // some data yanked off the web
+        var myData = [
+                       ['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'],
+            ['American Express Company',52.55,0.01,0.02,'9/1 12:00am'],
+            ['American International Group, Inc.',64.13,0.31,0.49,'9/1 12:00am'],
+            ['AT&T Inc.',31.61,-0.48,-1.54,'9/1 12:00am'],
+            ['Boeing Co.',75.43,0.53,0.71,'9/1 12:00am'],
+            ['Caterpillar Inc.',67.27,0.92,1.39,'9/1 12:00am'],
+            ['Citigroup, Inc.',49.37,0.02,0.04,'9/1 12:00am'],
+            ['E.I. du Pont de Nemours and Company',40.48,0.51,1.28,'9/1 12:00am'],
+            ['Exxon Mobil Corp',68.1,-0.43,-0.64,'9/1 12:00am'],
+            ['General Electric Company',34.14,-0.08,-0.23,'9/1 12:00am'],
+            ['General Motors Corporation',30.27,1.09,3.74,'9/1 12:00am'],
+            ['Hewlett-Packard Co.',36.53,-0.03,-0.08,'9/1 12:00am'],
+            ['Honeywell Intl Inc',38.77,0.05,0.13,'9/1 12:00am'],
+            ['Intel Corporation',19.88,0.31,1.58,'9/1 12:00am'],
+            ['International Business Machines',81.41,0.44,0.54,'9/1 12:00am'],
+            ['Johnson & Johnson',64.72,0.06,0.09,'9/1 12:00am'],
+            ['JP Morgan & Chase & Co',45.73,0.07,0.15,'9/1 12:00am'],
+            ['McDonald\'s Corporation',36.76,0.86,2.40,'9/1 12:00am'],
+            ['Merck & Co., Inc.',40.96,0.41,1.01,'9/1 12:00am'],
+            ['Microsoft Corporation',25.84,0.14,0.54,'9/1 12:00am'],
+            ['Pfizer Inc',27.96,0.4,1.45,'9/1 12:00am'],
+            ['The Coca-Cola Company',45.07,0.26,0.58,'9/1 12:00am'],
+            ['The Home Depot, Inc.',34.64,0.35,1.02,'9/1 12:00am'],
+            ['The Procter & Gamble Company',61.91,0.01,0.02,'9/1 12:00am'],
+            ['United Technologies Corporation',63.26,0.55,0.88,'9/1 12:00am'],
+            ['Verizon Communications',35.57,0.39,1.11,'9/1 12:00am'],
+            ['Wal-Mart Stores, Inc.',45.45,0.73,1.63,'9/1 12:00am'],
+            ['Walt Disney Company (The) (Holding Company)',29.89,0.24,0.81,'9/1 12:00am']
+               ];
+
+        var ds = new Roo.data.Store({
+                       proxy: new Roo.data.MemoryProxy(myData),
+                       reader: new Roo.data.ArrayReader({}, [
+                       {name: 'company'},
+                       {name: 'price', type: 'float'},
+                       {name: 'change', type: 'float'},
+                       {name: 'pctChange', type: 'float'},
+                       {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'}
+                  ])
+        });
+        ds.load();
+
+               // example of custom renderer function
+        function italic(value){
+            return '<i>' + value + '</i>';
+        }
+
+               // example of custom renderer function
+        function change(val){
+            if(val > 0){
+                return '<span style="color:green;">' + val + '</span>';
+            }else if(val < 0){
+                return '<span style="color:red;">' + val + '</span>';
+            }
+            return val;
+        }
+               // example of custom renderer function
+        function pctChange(val){
+                   if(val > 0){
+                       return '<span style="color:green;">' + val + '%</span>';
+                   }else if(val < 0){
+                       return '<span style="color:red;">' + val + '%</span>';
+                   }
+                   return val;
+               }
+
+               // the DefaultColumnModel expects this blob to define columns. It can be extended to provide
+        // custom or reusable ColumnModels
+        var colModel = new Roo.grid.ColumnModel([
+                       {id:'company',header: "Company", width: 160, sortable: true, locked:false, dataIndex: 'company'},
+                       {header: "Price", width: 75, sortable: true, renderer: Roo.util.Format.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: Roo.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'}
+               ]);
+
+
+        // create the Grid
+        var grid = new Roo.grid.Grid('grid-example', {
+            ds: ds,
+            cm: colModel,
+            autoExpandColumn: 'company'
+        });
+        
+        var layout = Roo.BorderLayout.create({
+            center: {
+                margins:{left:3,top:3,right:3,bottom:3},
+                panels: [new Roo.GridPanel(grid)]
+            }
+        }, 'grid-panel');
+
+        grid.render();
+        
+
+        grid.getSelectionModel().selectFirstRow();
+    }
+};
 Roo.onReady(Example.init, Example);
\ No newline at end of file