是否可以禁用Wicket DropDownChoice中的某些项目?

时间:2013-10-29 16:19:14

标签: java wicket

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

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

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

1 个答案:

答案 0 :(得分: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/),它具有很好的选择工具,但据我所知不支持禁用单个选项。