考虑以下情况:表中存在一个标签为"X"的列。X包含一个复选框,可以选中或不选中。更精确地说,代码如下:
<h:form id="form">
<rich:dataTable id="table"
<rich:column>
<f:facet name="header">
<h:outputLabel value="X" />
</f:facet>
<h:selectBooleanCheckbox id="x" readonly="true"
disabled="true"
value="#{some condition}"
styleClass="#{foo() ? 'inputChanged' : '' center" />
.
.
.
问题是:要决定是否选中复选框并不十分清楚。问题是,这个复选框必须被禁用,否则它会被聚焦,人们可以点击这个复选框。即使这对后端数据没有任何影响,我也不希望发生这种情况。客户告诉我,你不能很好地决定,复选框是否被标记。
是否有一种方法来获得复选框不禁用,而用户不能做任何更改?或者你有其他办法让顾客更容易看到这个吗?
以下操作有效:
input[type=checkbox]:not(:checked) {
outline:2px solid red;
}
这样,您可以重写未选中复选框的样式,使其具有红色边框。