如果h:selectManyCheckbox的属性为readonly =“true”,则用户无法选中或取消选中该复选框。但是能够点击它,为什么?
答案 0 :(得分:8)
与其他所有HTML input
元素一样,readonly
属性仅适用于输入元素的值,而不适用于复选框的状态。这确实非常不直观。
当只读状态为onclick
时,您可以使用JavaScript让false
返回true
。
onclick="return #{!bean.readonly}" readonly="#{bean.readonly}"
请注意,这种不直观的行为与JSF无关,而与HTML有关。