4

假设我创建了一个DropDownChoice包含许多项目的 Wicket。

是否可以显示所有项目,但有选择地禁用其中一项或多项?

对项目外观的唯一控制由 提供IChoiceRenderer,但它只允许您修改为每个项目显示的文本。

4

1 回答 1

6

对这个问题的简短搜索返回了这个: http ://apache-wicket.1842946.n4.nabble.com/disable-a-DropdownChoice-item-td1893424.html 这似乎对用户有用。

解决方案是覆盖在 DropdownChoice 继承的 AbstractChoice 类中找到的以下方法

protected boolean isDisabled(final E object, int index, String selected)
 {
     return false;
 }

另一个可能值得一试的项目是 Select2 ( http://ivaynberg.github.io/select2/ ),它具有出色的选择工具,但据我所知不支持禁用单个选项。

于 2013-10-29T17:10:02.510 回答