Java Mailing List Archive

http://www.junlu.com/

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

Re: s:select + ajax issue

Pablo Vázquez Blázquez

2007-10-01

Replies:

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)

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