0

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 を保存したいので、ChoiceRenderer を使用して DropDownChoice で同じことを実現します。提案してください。

4

1 に答える 1