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.

Reply via email to