Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Struts 2 »

s:select + ajax issue

Pablo Vázquez Blázquez

2007-10-01


Hi everybody!

Anyone knows why this code results in an increasing number of threads to
"RefreshTree" action when I use the selector??

<script type="text/javascript">
  dojo.event.topic.subscribe("/submitSelectorForm", function(data,
type, e) {
    if (type=="before") {
       //do something before the form is submitted
       if (document.forms.length > 1) {
          dojo.event.topic.publish("/refreshContent");
       }
    }
    if (type=="load") {
       //do something after the form is submitted
    }
  });
</script>


<div id="selector">
  <c:if test="${!empty currentProject.projects or !empty projects}">  
    <s:form id="selectProject" name="selectProject"
action="RefreshTree">
       <s:select name="projectId"
          list="projects"
          listKey="reference"
          listValue="name"
          required="true"
          headerKey="-1"
          headerValue="-- select --"
          value="-1"
          onchange="dojo.event.topic.publish('/changeProject');"/>
         
       <s:submit cssStyle="display:none" theme="ajax"
targets="treeAndSelector"
          listenTopics="/changeProject"
notifyTopics="/submitSelectorForm"
          executeScripts="true" loadingText=" "/>
       
    </s:form>    
  </c:if>
</div>

Thanks.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)

©2008 junlu.com - Jax Systems, LLC, U.S.A.