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

gkp*_*gkp 3 jsf

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

Bal*_*usC 8

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

您可以使用JavaScript 在readonly状态时onclick返回.falsetrue

onclick="return #{!bean.readonly}" readonly="#{bean.readonly}"
Run Code Online (Sandbox Code Playgroud)

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