我已将 DropDownChoice 字段更改为 AutoCompleteTextField 并出现上述错误。之前,DropDownChoice 就像,
DropDownChoice<MyObject> ddcObject = new DropDownChoice<MyObject>("myObjectName", new PropertyModel<MyObject>(mynewModel, "myObject"), myObjectModel, new ChoiceRenderer<MyObject>("name", "objectId"));
之后,改为 AutoCompleteTextField 就像,
AutoCompleteTextField<String> ddcObject = new AutoCompleteTextField<String>("myObjectName", new PropertyModel<String>(mynewModel, "myObject.name"), autoCompleteSettings)
{
@Override
protected Iterator<String> getChoices(String objectName)
{
......
}
};
任何人都可以建议缺少什么,以及应该如何纠正它?
简而言之,如何使用将使用模型而不是字符串的 wicket autocompetetextfield,我想在字段中显示名称,但在模型中我想保存 objectId,在 DropDownChoice 中使用 ChoiceRenderer 实现了同样的事情。请建议。