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 <[EMAIL 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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]