有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Wicket下拉选择只读

我有一个Wicket下拉选项,我试图避免使用Ajax方法。 在选择一个值之后,我希望选择是只读的,并且用户不能再次更改它

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

共 (3) 个答案

  1. # 1 楼答案

    尝试使用属性修饰符将为您做到这一点

    dropdown.add(new AttributeModifier("disabled", "true"); 
    
  2. # 2 楼答案

    如果您想避免使用Ajax(即使用Wicket)使其成为只读,那么您应该使用自定义JavaScript。例如,使用jQuery:

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

    即,在第一个更改事件中将disabled="disabled"属性设置为htmlselect元素

  3. # 3 楼答案

    如果不使用Ajax或jQuery,似乎不可能使下拉列表“只读”。我对此不满意,我会找到另一个解决办法。无论如何,谢谢你的帮助