Mega Code Archive

 
Categories / JavaScript DHTML / Ext JS
 

Updating the grid data via a button click

<!-- /*!  * Ext JS Library 3.0.0  * Copyright(c) 2006-2009 Ext JS, LLC  * licensing@extjs.com  * http://www.extjs.com/license  */ --> <html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head> <!-- Revised from demo code in ext3.0.0 --> <body> <script type="text/javascript"> /*!  * Ext JS Library 3.0.0  * Copyright(c) 2006-2009 Ext JS, LLC  * licensing@extjs.com  * http://www.extjs.com/license  */ Ext.onReady(function(){          var propsGrid = new Ext.grid.PropertyGrid({         renderTo: 'prop-grid',         width: 300,         autoHeight: true,         propertyNames: {             tested: 'QA',             borderWidth: 'Border Width'         },         source: {             '(name)': 'Properties Grid',             grouping: false,             autoFitColumns: true,             productionQuality: false,             created: new Date(Date.parse('10/15/2006')),             tested: false,             version: 0.01,             borderWidth: 1         },         viewConfig : {             forceFit: true,             scrollOffset: 2 // the grid will never have scrollbars         }     });     // simulate updating the grid data via a button click     new Ext.Button({         renderTo: 'button-container',         text: 'Update source',         handler: function(){             propsGrid.setSource({                 '(name)': 'Property Grid',                 grouping: false,                 autoFitColumns: true,                 productionQuality: true,                 created: new Date(),                 tested: false,                 version: 0.8,                 borderWidth: 2             });         }     }); }); </script>     <p id="button-container"></p>     <div id="prop-grid"></div> </body> </html>