I tried to use an ObjectAutoCompleteBuilder to build ObjectAutoCompleteField as below:
ObjectAutoCompleteBuilder builder = new ObjectAutoCompleteBuilder(provider);
builder.autoCompleteRenderer(renderer);
final ObjectAutoCompleteField autocompleteField = builder.build("searchResource" , new Model());
final TextField searchResource = autocompleteField.getSearchTextField();
searchResource.setRequired(true);
but it has thrown this exception :
java.lang.NoSuchMethodError: org.apache.wicket.AttributeModifier.append(Ljava/lang/String;Ljava/io/Serializable;)Lorg/apache/wicket/behavior/AttributeAppender;
Does anyone have any idea why?
You’re using the wrong version of Wicket (1.4.17) for the WicketStuff project you’re using (1.5.4).
From the WicketStuff wiki:
So you need Wicket 1.5 – or find a version of autocomplete based on 1.4.17.