Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
HTML
HTML
<s:textarea id="area0" />
<s:textarea id="area1" />

<sx:bind sources="area0,area1" events="onfocus,onchange" href="%{#url}" />

...

Code Block
HTML
HTML
<s:div id="div" />

<s:submit value="Make Request" id="submit" />
<sx:bind targets="div" sources="submit" events="onclick" href="%{#url}" />

<!-- With a submit tag -->
<sx:submit targets="div" value="Make Request" href="%{#url}" />

<!-- With a atag -->
<sx:a targets="div" value="Make Request" href="%{#url}" />
Update multiple target elements with content returned from url
Code Block
HTML
HTML
<s:div id="div0" />
<s:div id="div1" />

<s:submit value="Make Request" id="submit" />
<sx:bind targets="div0,div1" sources="submit" events="onclick" href="%{#url}" />

...

Code Block
HTML
HTML
<script type="text/javascript">
dojo.event.topic.subscribe("/before", function(event, widget){
   alert('inside a topic event. before request');
   //event: event object
   //widget: widget that published the topic
});
</script>

<s:submit value="Make Request" onclickid="dojo.event.topic.publish('/request')submit" />
<sx:bind beforeNotifyTopics="/before" sources="submit" listenTopicsevents="/requestonclick" href="%{#url}" />
Publish a topic before the request
Code Block
HTML
HTML
<script type="text/javascript">
dojo.event.topic.subscribe("/after", function(data, request, widget){
   alert('inside a topic event. after request');
   //data : text returned from request
   //request: XMLHttpRequest object
   //widget: widget that published the topic
});
</script>

<s:submit value="Make Request" onclickid="dojo.event.topic.publish('/request')submit" />
<sx:bind afterNotifyTopics="/after" listenTopicssources="submit" events="/requestonclick" href="%{#url}" />
Prevent a request
Code Block
HTML
HTML
<script type="text/javascript">
dojo.event.topic.subscribe("/before", function(event, widget){
   alert('I will stop this request');
   event.cancel = true;
});
</script>

<s:submit value="Make Request" onclickid="dojo.event.topic.publish('/request')submit" />
<sx:bind beforeNotifyTopics="/before" sources="submit" events="onclick" href="%{#url}" />
Submit a form
Code Block
HTML
HTML

<form id="form">
  <input type=textbox name="data">
</form>

<s:submit value="Make listenTopicsRequest" id="/requestsubmit" />
<sx:bind formId="form" sources="submit" events="onclick" href="%{#url}" />