s:select + ajax issue 2007-10-01 - By Pablo V?zquez Bl?zquez
Back Well, I have found the solution (at least, my solution).
I must destroy topics before publishing it.
Pablo V?zquez Bl?zquez escribi?: > I want to call RefreshTree whenever I change the option in the select > menu. So, I?m simulating a submit with an onchange event (or that?s > what I would like to). > > What?s wrong? > > > Dave Newton escribi?: >> --- Pablo V?zquez Bl?zquez <pvazquez@(protected)> >> wrote: >> >>> Anyone knows why this code results in an increasing >>> number of threads to "RefreshTree" action when I use >>> >> >> >>> the selector?? >>> >> >> Because your submit button listens to the published >> topic of the select? >> >> >>> <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> >>> >> >> >> -- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ >> To unsubscribe, e-mail: user-unsubscribe@(protected) >> For additional commands, e-mail: user-help@(protected) >> >> > > > -- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ > To unsubscribe, e-mail: user-unsubscribe@(protected) > For additional commands, e-mail: user-help@(protected) >
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ To unsubscribe, e-mail: user-unsubscribe@(protected) For additional commands, e-mail: user-help@(protected)
|
|