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]

Reply via email to