這一個問題,這樣的:handling to onchange event of AutoCompleteTextField in wicket在檢票口使用AutoCompleteTextField沒有String作爲通用型
我試圖使用AutoCompleteTextField使用自定義類作爲泛型類型,並且可以添加AjaxFormComponentUpdatingBehavior。我的意思是我想有一個
AutoCompleteTextField<SomeClass> myAutoComplete = ...;
,之後添加AjaxFormComponentUpdatingBehavior:
myAutoComplete.add(new AjaxFormComponentUpdatingBehavior("onchange") {
@Override
protected void onUpdate(AjaxRequestTarget target) {
System.out.println("Value: "+getValue());
}
});
的問題是,由於某種原因,並稱行爲令的形式嘗試設置模型對象與字符串(即使AutoCompleteTextField具有SomeClass的泛型類型),當onchange事件觸發時導致ClassCastException。
有沒有辦法使用AutoCompleteTextField
而不是它AutoCompleteTextField<String>
?我找不到任何例子。謝謝你的時間!
感謝用戶biziclop在這件事上的幫助。
但他正在使用方法1(AutoCompleteTextField myAutoComplete)? –
bert
2011-03-08 08:23:32
@bert不幸的是,沒有。 Wicket只解析實現'IObjectClassAwareModel'的模型的類型信息。 – biziclop 2011-03-08 11:14:43
更新是關鍵。謝謝! – 2011-03-27 16:41:32