9

我目前正在使用 a <p:selectBooleanCheckbox />,我想知道是否有办法让它只读。

基本上,我希望您能够打开一个复选框的子列表,并且如果选中任何其他复选框,原始复选框只会显示复选标记。

关于如何做到这一点的任何想法?

4

3 回答 3

5
<p:selectBooleanCheckbox value="#{formBean.value1}" disabled="true"/>

这将禁用该元素。如果需要,我曾经通过 primeface 蒙皮更改 CSS。

将属性与管理 bean 中的一些布尔变量绑定。在更改布尔变量的事件[根据要求]完成时刷新/重新加载组件。

于 2014-05-12T17:51:39.263 回答
3

环境

disabled="true"

解决了这个复选框不能再编辑的问题,但是它很苍白,并且它的外观和感觉不符合页面样式。我使用以下技巧使它像一个普通的(未禁用)组件:

$(document).ready(function(){
  $('.ui-chkbox div').removeClass('ui-state-disabled');
});

这会从页面上的所有 primefaces 复选框中删除“禁用”样式。您可以轻松地将其调整为您需要的组件。

于 2014-05-12T12:13:26.823 回答
1

这个对我有用,它的外观和感觉还可以:

<p:selectBooleanCheckbox value="#{beanc.value}" onchange="return false;"/>
于 2016-09-22T09:51:48.037 回答