我需要在下拉框中的每個值旁邊都有一個複選框,以在Wicket的下拉框內緊湊地呈現多選。我正在考慮使用帶CheckBox和Label的ListView作爲DropDownChoice的組件,但我不確定如何繼續下去。Wicket:帶有複選框的DropDown框,用於多選
4
A
回答
1
Alas Wicket用於生成HTML,並且在HTML中沒有設施可以使用複選框進行下拉菜單。 (在Swing或其他窗口化UI中,這將是可能的,並且您的方法將是正確的)。
請看一下互聯網上的HTML代碼示例,它可能會導致類似的效果(例如,<div>
顯示/當你點擊你正在編輯的值時不顯示)。例如,我發現這個線程在這裏:http://www.webdeveloper.com/forum/showthread.php?t=182976
3
你可以使用一些JavaScript庫,適用於Wicket的ListMultipleChoice(產生一個[選擇多個=「多」] HTML標籤,我發現一個(jQuery UI MultiSelect Widget,hosted at GitHub)實現。一個jQuery插件,效果很好,感謝@erichynds!
Page class只是一個老舊的Wicket頁面,你所要做的就是導入腳本/樣式表,並調用一個函數(高度可配置):
HomePage.java:
public class HomePage extends WebPage {
List<String> selection = new ArrayList<String>();
public HomePage() {
add(CSSPackageResource.getHeaderContribution(HomePage.class, "jquery.multiselect.css"));
add(JavascriptPackageResource.getHeaderContribution(HomePage.class, "jquery.multiselect.min.js"));
add(new FeedbackPanel("feedback"));
Form form = new Form("form") {
@Override
protected void onSubmit() {
info(selection.toString());
}
};
form.add(new ListMultipleChoice("list",
new PropertyModel(this, "selection"),
Arrays.asList("A", "B", "C", "D", "E", "F", "G", "H")));
add(form);
}
}
HomePage.html
<html xmlns:wicket="http://wicket.apache.org">
<head>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.3/themes/cupertino/jquery-ui.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.3/jquery-ui.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("select").multiselect();
});
</script>
</head>
<body>
<div wicket:id="feedback"></div>
<form wicket:id="form">
<select wicket:id="list"></select>
<br/>
<input type="submit">
</form>
</body>
</html>
相關問題
- 1. 帶有複選框的DropDown列表
- 2. 帶有複選框的jsTree,如何禁用所有複選框?
- 3. 帶有cakephp 1.2的多個複選框
- 4. 帶有複選框的Gridview
- 5. 帶有複選框的DataGridTemplateColumn
- 6. 帶有複選框的ListView
- 7. 帶有複選框的ListView
- 8. WPF取消選擇帶複選框的複選框 - 複選框組合框
- 9. 帶有複選框的PHP列表框
- 10. 帶有輸入框的「X」複選框
- 11. 帶有複選框的Wpf組合框
- 12. 帶有複選框的XAML列表框,選中複選框查看它
- 13. 帶有複選框的ListView - 爲什麼複選框不顯示?
- 14. 添加選擇/取消選擇所有複選框到Wicket DataTable
- 15. 帶有複選框的ngTable不會選中網格上的所有複選框
- 16. 帶有複選框的列表視圖正在檢查多個複選框
- 17. 用tablesorter多選複選框
- 18. 格式問題:DropDown的複選框
- 19. 帶有複選框的ListView有問題
- 20. 帶複選框的一對多表格
- 21. 帶複選框的多重搜索
- 22. 的Zend添加複選框多選框
- 23. 默認DropDown和複選框列表值
- 24. JavaScript - 動態鏈接取決於多個DropDown選擇或複選框
- 25. 帶有複選框的C#WPF列表框 - 選擇顯示
- 26. 帶複選框的Jmesa
- 27. 帶複選框的searchlogic
- 28. 帶複選框的WPF ListView
- 29. 帶複選框的按鈕
- 30. 帶複選框的Ajax.ActionLink(...)