[richfaces-issues] [JBoss JIRA] Commented: (RF-9666) Autocomplete: JS error after AJAX request

Tommy Bø (JIRA) jira-events at lists.jboss.org
Wed Dec 15 10:17:18 EST 2010


    [ https://issues.jboss.org/browse/RF-9666?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12570405#comment-12570405 ] 

Tommy Bø commented on RF-9666:
------------------------------

I have a similar problem. I have a custom object in the autocomplete, and if I don't specify fetchValue this error occur. If I use fetchValue #{var.someString} it's okay, but the value that's sent to my backingbean is a String and cause a conversion error.

I expect to be able to select an object, and not a string that has to be used to lookup object in a cache or a new query.

This is my code:
<rich:autocomplete id="myId" autocompleteMethod="#{backingBean.autocomplete}" var="currentRow" value="#{backingBean.selectedItem} layout="list" mode="ajax" showButton="true">
    <f:ajax event="selectitem" render=":form:someOtherElement"/>
    #{currentRow.name}
</rich:autocomplete>

BackingBean:
{
    public Object autocomplete(FacesContext fx, UIComponent c, String query) {return list}
    public void setSelectedItem(Item myItem){} //Cause conversion error if fetchValue="#{currentRow.name}" in the xhtml...
}


> Autocomplete: JS error after AJAX request
> -----------------------------------------
>
>                 Key: RF-9666
>                 URL: https://issues.jboss.org/browse/RF-9666
>             Project: RichFaces
>          Issue Type: Task
>      Security Level: Public(Everyone can see) 
>    Affects Versions: 4.0.0.Milestone4
>            Reporter: Nick Belaevski
>            Assignee: Pavel Yaschenko
>            Priority: Minor
>             Fix For: Future_4.X
>
>
> For the following code:
> 			<h:form>
> 				<a4j:outputPanel ajaxRendered="true">
> 					<h:messages />
> 				</a4j:outputPanel>
> 				<input:autocomplete mode="ajax" id="autocomplete"
> 					autocompleteMethod="#{autoCompleteBean.autocomplete}"
> 					value="#{value}">
> 					<f:validateRequired />
> 				</input:autocomplete>
> 			</h:form>
> values[i].toLowerCase is not a function
> [Break on this error] processedValues.push(values[i].toLowerCase()); 

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       



More information about the richfaces-issues mailing list