如何&#34;灰色&#34; <h:selectbooleancheckbox>没有禁用?</h:selectbooleancheckbox>

时间:2015-03-03 16:25:52

标签: jsf disabled-input selectbooleancheckbox

我有一个复选框:

<h:selectBooleanCheckbox value="#{bean.checkboxValue}"/>

根据给定的场景,我需要将该框灰显并阻止用户修改它。我知道disable会这样做,但问题是disable禁止POST,我需要将值发送到我的bean,无论该盒子是否为灰色。

有没有办法灰显并阻止用户输入而不禁用?

1 个答案:

答案 0 :(得分:1)

可能是你试试这个:

1 - 在booleanCheckBox中放置styleClass =“make-disabled”; 2 - 仅在视图上下文中使用jquery函数禁用:

jQuery(document).ready(function(){
//disabled all checks with class make-disabled
$('input[type=checkbox].make-disabled').attr('disabled','disabled');

//configure before submit form to enabled all checks with class make-disabled to send do request
jQuery('#yourFormId').submit(function(){
    $('input[type=checkbox].make-disabled').attr('disabled',false);
});});

对不起我的英文。我是巴西人。这个例子有帮助吗?