Hi, this may be a portlet problem? I don't know mutch about portlets, but afaik the portlet rewrites the ids to ensure they are unique.
When using client-side state saving (which is the default) there are two hidden input fields "jsf_tree_64" and "jsf_state_64" in which the state is stored. Try server-side state saving if you can. Regards, Volker Haihua Luo wrote: > > Hi Lists, > > I want to test the simple sandbox example for inputSuggestAjax. But when > I input sth. in the input field, an error occurs in the web page in > firefox: document.getElementById("jsf_tree_64") has no properties. Any > ideas or comment why it happens? > > I am using myfaces 1.1.1, Jboss 3.2.6 and Pluto for portlet > > my view.jsp is used to call the inputSuggestAjax: > > <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> > <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> > <%@ taglib uri="http://myfaces.apache.org/extensions" prefix="t"%> > <%@ taglib uri="http://myfaces.apache.org/sandbox" prefix="s"%> > > <f:view> > <h:form> > <style type="text/css"> > .ajaxListItem {} > .ajaxList {} > </style> > <h:panelGrid columns="2"> > <h:outputText value="default suggest"/> > <s:inputSuggestAjax > suggestedItemsMethod="#{myInputSuggestAjax.getItems}" styleLocation="" /> > </h:panelGrid> > </h:form> > > </f:view> > > and my bean is written in MyInputSuggestAjaxBean.java: > > package com.seeburger.portlet.processoverview; > > import java.util.List; > import java.util.ArrayList; > > /** > * @jsf.bean name = "myInputSuggestAjax" > * scope = "request" > * > */ > public class MyInputSuggestAjaxBean > { > public List getItems(String prefix) > { > List li = new ArrayList(); > li.add(prefix+1); > li.add(prefix+2); > li.add(prefix+3); > li.add(prefix+4); > li.add(prefix+5); > li.add(prefix+6); > return li; > } > > > public List getItems(String prefix, Integer maxSize) { > > List li = new ArrayList(); > > for(int i = 0; i < maxSize.intValue(); i++) { > li.add(prefix+ " " +(i+1)); > } > > return li; > } > } > > Thank you so much! > > Haihua > -- Don't answer to From: address! Mail to this account are droped if not recieved via mailinglist. To contact me direct create the mail address by concatenating my forename to my senders domain.