diff options
Diffstat (limited to 'includes/js/dijit/tests/test_Declaration.html')
| -rw-r--r-- | includes/js/dijit/tests/test_Declaration.html | 66 | 
1 files changed, 66 insertions, 0 deletions
| diff --git a/includes/js/dijit/tests/test_Declaration.html b/includes/js/dijit/tests/test_Declaration.html new file mode 100644 index 0000000..4e909b9 --- /dev/null +++ b/includes/js/dijit/tests/test_Declaration.html @@ -0,0 +1,66 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" +	"http://www.w3.org/TR/html4/strict.dtd"> +<html> +<head> +	<title>Dojo Toolkit - Declaration test</title> +	<style type="text/css"> +		@import "../../dojo/resources/dojo.css"; +		@import "../themes/tundra/tundra.css"; +		@import "css/dijitTests.css"; +	</style> +	<script type="text/javascript" src="../../dojo/dojo.js" +		djConfig="parseOnLoad: true, isDebug: true"></script> +	<script type="text/javascript"> +		dojo.require("dijit.Declaration"); +		dojo.require("dijit.ProgressBar"); +		dojo.require("dojo.parser");	// scan page for widgets and instantiate them +	</script> +</head> +<body class="tundra"> +	<h3>Simple macro:</h3> +	<p>(Check to make sure that links contain employee number) +	<div dojoType="dijit.Declaration" widgetClass="Employee" defaults="{ empid: 123, name: '' }">	 +		<span>${name}</span> +		<a href="update.php?id=${empid}">update</a> +		<a href="delete.php?id=${empid}">delete</a> +	</div> +	<div dojoType="Employee" empid="100" name="Alan Allen"></div> +	<div dojoType="Employee" empid="101" name="Bob Brown"></div> +	<div dojoType="Employee" empid="102" name="Cathy Cameron"></div> + +	<h3>Using dojoAttachEvent, dojoAttachPoint</h3> +	<div dojoType="dijit.Declaration" widgetClass="HideButton"> +		XXX<button dojoAttachEvent="onclick" dojoAttachPoint="containerNode"></button>XXX +		<script type='dojo/method' event='onclick'> +			this.domNode.style.display="none"; +		</script> +	</div> +	<button dojoType="HideButton">Click to hide</button> +	<button dojoType="HideButton">Click to hide #2</button> + +	<h3>Extending another widget</h3> +	<p>HideButton2 extends HideButton (above) and changes the template (but keeps the onclick handler).</p> +	<span dojoType="dijit.Declaration" widgetClass="HideButton2" mixins="HideButton"> +		YYY<button dojoAttachEvent="onclick" dojoAttachPoint="containerNode"></button>YYY +	</span> +	<button dojoType="HideButton2">Hide me extended</button> +	<button dojoType="HideButton2">Hide me extended #2</button> + +	<h3>Something more complicated:</h3> +	<div dojoType="dijit.Declaration" widgetClass="foo" defaults="{ foo: 'thud', progress: 10 }"> +		<script type='dojo/connect' event='startup'> +			this.baz.innerHTML += " (modified by dojo/connect event=startup) "; +		</script> + +		<p>thinger blah stuff ${foo}</p> + +		<div style="width:400px" annotate="true" maximum="200" +			progress="${progress}" dojoType="dijit.ProgressBar"></div> +		<p dojoAttachPoint='baz'>baz thud</p> +	</div> + +	<div dojoType="foo" foo="blah" progress="50"></div> +	<div dojoType="foo" foo="thinger" progress="73"></div> + +</body> +</html> | 
