Wicket DropDownChoice只读

时间:2018-12-04 08:01:46

标签: java wicket dropdownchoice

我有一个Wicket DropDownChoice,我试图避免使用Ajax方法。 选择一个值后,我希望该选择为只读,并且用户无法再次更改它。

final DropDownChoice<Pet> dropdown = new DropDownChoice<Pet>("dropdown",
                new PropertyModel<Pet>(this, "selected"), list, choiceRenderer) {
// code here
}

3 个答案:

答案 0 :(得分:0)

如果您要避免使用Ajax(即使用Wicket)将其设为只读,则应使用自定义JavaScript进行操作。例如。使用jQuery:

jQuery('#petDropdown').change(jQuery(this).attr('disabled', 'disabled'));

即在第一个更改事件上将disabled="disabled"属性设置为HTMLSelectElement。

答案 1 :(得分:0)

如果不使用Ajax或jQuery,似乎无法将下拉列表设为“只读”。我对此不满意,我将找到替代解决方案。无论如何,谢谢您的帮助

答案 2 :(得分:0)

尝试使用属性修饰符会为您完成

dropdown.add(new AttributeModifier("disabled", "true");