When I want to do the tapestry autocomplete example, I face these trouble. ------------------------start------------------------- An unexpected application exception has occurred.
Method example.hellotapestry.pages.AutoCompleteComp.onProvideCompletionsFromCompInput(java.lang.String) references component id 'CompInput' which does not exist. -----------------------end--------------------------- the using tapestry version is 5.3.6. the using jars is: the java code is : ------------------------------start------------------------------------ package example.hellotapestry.pages; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.apache.tapestry5.annotations.Persist; import org.apache.tapestry5.annotations.Property; public class AutoCompleteComp { @Property private String component; private List<String> components; List<String> onProvideCompletionsFromCompInput(String key) { List<String> matches = new ArrayList<String>(); Iterator<String> it=components.iterator(); while (it.hasNext()) { String element = it.next(); if (element.startsWith(key)) { matches.add(element); } } return matches; } public void pageLoaded(){ components = new ArrayList<String>(); components.add("AbstractField"); } } ------------------end------------------------------------ the tml is : -----------------------start------------------------------- <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3_6.xsd"> <form > <input t:type="textfield" type="input" t:value="component" t:id="compInput" t:mixins="autocomplete" /> </form> </html> -------------------end----------------------------------- And when I remove t:mixins="autocomplete" in <input t:type="textfield" type="input" t:value="component" t:id="compInput" t:mixins="autocomplete" /> and comment out the method onProvideCompletionsFromCompIn put(String key) in Java code. Then run the application, the testField could be rendered well. It seems the autocomplete don't work..... Have I missed on something here? Thanks in advance. /Johnny