【问题标题】:Wicket DropDownChoice read-onlyWicket DropDownChoice 只读
【发布时间】:2018-12-04 08:01:46
【问题描述】:

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

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

【问题讨论】:

  • 为什么要避免使用 Ajax?任何只有客户端的解决方案都可能被浏览器的开发工具打败

标签: java wicket dropdownchoice


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    如果不使用 Ajax 或 jQuery,似乎无法将下拉菜单设为“只读”。我对此不满意,我会找到替代解决方案。还是谢谢你的帮助

    【讨论】:

    • 仍然可以使用属性修饰符
    【解决方案3】:

    尝试使用属性修饰符会为你做到这一点

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多