Mega Code Archive

 
Categories / JavaScript DHTML / Ext JS
 

Create a grid with from an existing, unformatted HTML table

<!-- /*!  * 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> <script type="text/javascript" src="ext-3.0.0/examples/ux/TableGrid.js"></script> <style type="text/css"> #the-table { border:1px solid #bbb;border-collapse:collapse; } #the-table td,#the-table th { border:1px solid #ccc;border-collapse:collapse;padding:5px; }        </style> </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 btn = Ext.get("create-grid");     btn.on("click", function(){         btn.dom.disabled = true;                  // create the grid         var grid = new Ext.ux.grid.TableGrid("the-table", {             stripeRows: true // stripe alternate rows         });         grid.render();     }, false, {         single: true     }); // run once }); </script>  <button id="create-grid" type="button">Create grid</button> <br /> <br /> <table cellspacing="0" id="the-table">         <thead>             <tr style="background:#eeeeee;">                 <th>Name</th>                 <th style="width: 40px;">Age</th>                 <th>Sex</th>             </tr>         </thead>         <tbody>             <tr>                 <td>Barney Rubble</td>                 <td>32</td>                 <td>Male</td>             </tr>             <tr>                 <td>Fred Flintstone</td>                 <td>33</td>                 <td>Male</td>             </tr>             <tr>                 <td>Betty Rubble</td>                 <td>32</td>                 <td>Female</td>             </tr>             <tr>                 <td>Pebbles</td>                 <td>1</td>                 <td>Female</td>             </tr>             <tr>                 <td>Bamm Bamm</td>                 <td>2</td>                 <td>Male</td>             </tr>         </tbody>     </table> </body> </html>