UNPKG

dojox

Version:

Dojo eXtensions, a rollup of many useful sub-projects and varying states of maturity – from very stable and robust, to alpha and experimental. See individual projects contain README files for details.

121 lines (110 loc) 2.89 kB
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Dojox HtmlDataStore Widget</title> <style> @import "../../../../dijit/themes/tundra/tundra.css"; @import "../../../../dojo/resources/dojo.css"; @import "../../../../dijit/tests/css/dijitTests.css"; </style> <script type="text/javascript"> djConfig = { isDebug: true, parseOnLoad: true }; </script> <script type="text/javascript" src="../../../../dojo/dojo.js"></script> <!-- <script language="JavaScript" type="text/javascript"> dojo.require("doh.runner"); function registerTests() { doh.register("t", [ function testTableLoaded(t){ t.assertTrue(tableStore !== null); t.assertTrue(tableStore !== undefined); } ] ); doh.run(); }; dojo.addOnLoad(registerTests); </script> --> <script language="JavaScript" type="text/javascript"> dojo.require("dojo.parser"); dojo.require("dojox.data.HtmlTableStore"); dojo.require("dijit.Tree"); function init() { var table = tableStore; function testComplete(items, request){ console.debug("Completed!"); var attributes = null; for(var i = 0; i < items.length; i++){ attributes = table.getAttributes(items[i]); for(var j=0; j < attributes.length; j++){ console.debug("attribute: [" + attributes[j] + "] have value: " + table.getValue(items[i], attributes[j])); } } } table.fetch({query:{X:1}, onComplete: testComplete}); table.fetch({query:{X:2}, onComplete: testComplete}); table.fetch({query:{X:3}, onComplete: testComplete}); table.fetch({query:{X:4}, onComplete: testComplete}); table.fetch({query:{X:5}, onComplete: testComplete}); // Should be empty } dojo.addOnLoad(init); </script> </head> <body class="tundra"> <h1>Dojox HtmlDataStore Widget</h1> <hr/> <br/> <br/> <!-- Instantiate the HtmlTableStore and bind it to global name tableStore --> <div dojoType="dojox.data.HtmlTableStore" tableId="tableExample" jsId="tableStore"></div> <!-- The table to link into with the HtmlTableStore--> <table id="tableExample"> <thead> <tr> <th>X</th> <th>Y</th> <th>A</th> <th>B</th> </tr> </thead> <tbody> <tr id="test"> <td>2</td> <td>3</td> <td></td> <td>8</td> </tr> <tr> <td>1</td> <td>3</td> <td>5</td> <td>7</td> </tr> <tr> <td>4</td> <td>9</td> <td>22</td> <td>777</td> </tr> <tr> <td>3231</td> <td>3</td> <td>535</td> <td>747</td> </tr> </tbody> </table> <br/> <br/> <blockquote> <b>Table Rows: <br/><i>(Just to show that the tree can determine that the tableStore works like a store).<br/>Should have three branches, where the row had attr Y value of 3.</i></b> <div dojoType="dijit.Tree" id="tree" store="tableStore" query="{Y:3}" label="Test tree"></div> </blockquote> </body> </html>