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.