autocompleter widget fails to publish topic in some cases   
------------------------------------------------------------

                 Key: WW-2356
                 URL: https://issues.apache.org/struts/browse/WW-2356
             Project: Struts 2
          Issue Type: Bug
          Components: Plugin - Dojo Tags
    Affects Versions: 2.1.x
         Environment: Fedora 6, Tomcat 6.x, JDK 1.6.0_02, Firefox 1.5.x
            Reporter: Giovanni Azua Garcia
            Priority: Minor


Given the JSP page below, autocompleter fails to publish the required topic 
"/changedHistoricBook0" in the following use case:

- User types a substring  
- The user clicks on the top suggested (bold) matching element.

In that case the notify does not happen. When the user clicks the second choice 
the topic is published correctly.

<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>

<script type="text/javascript">
  dojo.event.topic.subscribe("/afterExchangeRateReloaded", function(data, 
request, widget)
  {
     //data : text returned from request
     //request: XMLHttpRequest object
     //widget: widget that published the topic
     widget.setSelectedKey("value");
  });  
</script>

<s:url var="exchangeRates" action="AjaxGetExchangeRates.action" />

<s:form id="formSimulation" action="%{targetAction}" method="post" 
theme="%{currentTheme}">
<sx:autocompleter tooltip="Provide the first Historic Book" 
forceValidOption="true" valueNotifyTopics="/changedHistoricBook0"  
notifyTopics="/changedHistoricBook0" searchType="substring" label="Historic 
Book 1" cssStyle="width: 250px;" dropdownHeight="180"  name="historicBook0" 
list="historicBooks" listKey="id" listValue="name" />            
<!-- etc -->
<sx:autocompleter id="eurosPerListedUnit0" tooltip="Provide the Currency Rate 
1" formId="formSimulation" showDownArrow="false" 
cssStyle="width: 250px;" href="%{#exchangeRates}" 
listenTopics="/changedHistoricBook0" label="Currency Rate 1" 
name="eurosPerListedUnit0" autoComplete="false" 
afterNotifyTopics="/afterExchangeRateReloaded" />
<s:submit value="%{buttonLabel}" align="center"/>
</s:form>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to