为什么readonly属性不适用于h:selectManyCheckbox?

时间:2011-04-18 14:41:13

标签: jsf

如果h:selectManyCheckbox的属性为readonly =“true”,则用户无法选中或取消选中该复选框。但是能够点击它,为什么?

1 个答案:

答案 0 :(得分:8)

与其他所有HTML input元素一样,readonly属性仅适用于输入元素的,而不适用于复选框的状态。这确实非常不直观。

当只读状态为onclick时,您可以使用JavaScript让false返回true

onclick="return #{!bean.readonly}" readonly="#{bean.readonly}"

请注意,这种不直观的行为与JSF无关,而与HTML有关。