我想在wicket框架中選擇dropdownchoice的值,但我無法得到它。 如何獲取DropDownChoice的Dropdownchoice更改事件的選定值? 謝謝。 我檢票框架DropDownChoice
回答
這很容易,你需要做的就是使用AjaxFormComponentUpdatingBehavior
:對於這樣的問題
DropDownChoice<String> ddc = new DropDownChoice<String>("ddc", model, Arrays.asList("a", "b", "c"));
ddc.add(new AjaxFormComponentUpdatingBehavior("onchange") {
@Override
protected void onUpdate(AjaxRequestTarget target) {
System.out.println("selected: " + model.getObject());
}
});
考慮到這個ajax行爲將更新DropDownChoice的ModelObject並執行其驗證。如果驗證失敗,將調用'onError'而不是'onUpdate'。注意這有一個缺點;涉及此組件的'FormValidators'不會自動執行。如果您只想獲取輸入,而不更新模型對象,請覆蓋['getUpdateModel()'](http://wicket.apache.org/apidocs/1.4/org/apache/wicket/ajax/form/AjaxFormComponentUpdatingBehavior。 html#getUpdateModel())並返回false。 – 2012-03-06 15:03:53
使用OnChangeAjaxBehavior代替它會更加地道嗎? – prasopes 2013-02-06 13:17:48
PropertyModel
是不錯的選擇。 MyObject
是一個對象,並有一個字符串name
。我已經覆蓋其中的toString()
方法名稱和它正常工作。我建議使用此方法。
topicDropDown = new DropDownChoice<MyObject>("wicktID", new PropertyModel<MyObject> (this.object, "exp"), new LoadableDetachableModel<List<MyObject>>() {
@Override
protected List<MyObject> load() {
return top.getAllObjects();
}
它可能遲到了。感謝上帝,尼桑找到了他的答案。 – 2013-04-03 02:33:29
非常感謝。 – fledgling 2014-04-29 10:40:53
- 1. DropDownChoice檢票獲得價值
- 2. 檢票框架
- 3. 檢票DropDownChoice跳到某些選擇
- 4. 檢票口 - DropDownChoice與對象選中
- 5. 檢票DropDownChoice ListView中,沒有get方法定義
- 6. 檢票DropDownChoice沒有爲類定義的方法
- 7. 檢票器:在DropDownChoice項目選擇事件中更新模型
- 8. Symfony框架投票系統
- 9. 動態框文本檢票
- 10. 在檢票框架中使用複選框啓用/禁用文本框
- 11. 自動化檢票框架(Java)基礎web應用程序
- 12. 在檢票框架中請求對象的會話處理
- 13. Spring的管理對象始終爲空。檢票框架
- 14. 在檢票框架中嵌入Excel的內容
- 15. 如何在檢票框架中呈現<base>標籤
- 16. DropDownChoice onSelectionChnaged
- 17. 框架檢測
- 18. Django評論框架和投票
- 19. 檢索UITableViewCell框架
- 20. Wicket DropDownChoice格式
- 21. 便門:Dropdownchoice
- 22. 複選框在pageablelistview在檢票口
- 23. 檢票口onsubmit信息對話框
- 24. 在檢票框架中刷新AjaxButton的onSubmit中的整個窗體
- 25. 正確加載Web應用程序框架(檢票)中的資源(javascript)?
- 26. 與檢票
- 27. 獲取檢票
- 28. 當檢票
- 29. 檢票setResponsePage
- 30. 在檢票口
顯示一些代碼,粘貼錯誤......「它不工作」不幫助我們理解什麼問題。 – 2012-03-07 16:04:44