struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Pablo Vázquez Blázquez <pvazq...@denodo.com>
Subject Re: s:select + ajax issue
Date Mon, 01 Oct 2007 15:07:18 GMT
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@denodo.com>
>> 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@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>>   
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message