IAutoCompleteRenderer<Broker> renderer = new
AbstractAutoCompleteTextRenderer<Broker>()
{
private static final long serialVersionUID = 1L;
@Override
protected String getTextValue(Broker object)
{
return object.getBrokerCode() +"-" +
object.getDescription();
}
};
final IModel<Broker> brokerModel = new Model<Broker>();
final AutoCompleteTextField<Broker> broker = new
AutoCompleteTextField<Broker>("broker", brokerModel,renderer)
{
private static final long serialVersionUID = 1L;
@Override
protected Iterator<Broker> getChoices(String input)
{
List<Broker> choices = new ArrayList<Broker>(10);
List<Broker> brokers = getService().getBrokerList();//gets
brokers
for (final Broker brk : brokers)
{
final String code = brk.getBrokerCode();
if (code.toUpperCase().startsWith(input.toUpperCase()))
{
choices.add(brk);
if (choices.size() == 10)
{
break;
}
}
}
return choices.iterator();
}};
form.add(broker);
broker.add(new AjaxEventBehavior("onchange")
{
@Override
protected void onEvent(AjaxRequestTarget
target) {
logger.info("AjaxEventBehavior::onchange: "+brokerModel.getObject());
//always prints null here???
}
});
Thanks
--
View this message in context:
http://apache-wicket.1842946.n4.nabble.com/What-is-wrong-missing-in-this-code-model-object-deos-not-get-set-tp4656005.html
Sent from the Users forum mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]