Blame | Last modification | View Log | RSS feed
<!--This file demonstrates how the dojox.wire code can be used to do declarativewiring of events. Specifically, it shows how you can publish and subscribeto topics. In this case the setting of a value on one textbox triggers apublish of that value to a topic. Another invoke is wired to fire whenvalues are published to that topic which is then displayed in anothertextbox.--><html><head><title>Sample Topic Wiring</title><style type="text/css">@import "../../../../dijit/themes/tundra/tundra.css";@import "../../../../dojo/resources/dojo.css";@import "../../../../dijit/tests/css/dijitTests.css";@import "../TableContainer.css";.splitView {width: 90%;height: 90%;border: 1px solid #bfbfbf;border-collapse: separate;}</style><script type="text/javascript" src="../../../../dojo/dojo.js" djConfig="isDebug: true, parseOnLoad: true"></script><script type="text/javascript">dojo.require("dojo.parser");dojo.require("dojox.wire");dojo.require("dojox.wire.ml.Invocation");dojo.require("dojox.wire.ml.DataStore");dojo.require("dojox.wire.ml.Transfer");dojo.require("dojox.wire.ml.Data");dojo.require("dijit.form.TextBox");</script></head><body class="tundra"><!-- Layout --><font size="3"><b>Demo of Topic Wiring</b></font><br/><br/>This demo shows how you can wire events to publish to a topic as well as recieve topic events<br/><br/><table><tr><td><div dojoType="dijit.form.TextBox" jsId="inputField" value="" size="50"></div></td></tr><tr><td><div dojoType="dijit.form.TextBox" jsId="targetField1" value="" disabled="true" size="50"></div></td></tr></table><!-------------------------------- Using dojox.wire, declaratively wire up the widgets. ---------------------------><!--Whenever a key is entered into the textbox, publish the value of it to a topic.--><div dojoType="dojox.wire.ml.Action"id="action1"trigger="inputField"triggerEvent="onkeyup"><div dojoType="dojox.wire.ml.Invocation" topic="sampleTopic" parameters="inputField.value"></div></div><!--Whenever a value is published to a topic, set it as the value of the textbox by calling the setValue function.--><div dojoType="dojox.wire.ml.Invocation" triggerTopic="sampleTopic" object="targetField1" method="setValue" parameters="arguments[0]"></div></body></html>