我有一个Wicket DropDownChoice,我试图避免使用Ajax方法。 选择一个值后,我希望该选择为只读,并且用户无法再次更改它。
final DropDownChoice<Pet> dropdown = new DropDownChoice<Pet>("dropdown",
new PropertyModel<Pet>(this, "selected"), list, choiceRenderer) {
// code here
}
答案 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");