2015-03-03 6 views
0

У меня есть флажок:Как «серо-выкл» <h: selectBooleanCheckbox> без отключения?

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

Основываясь на данном сценарии, мне нужно серо-вне коробки и запретить пользователю модифицировать его. Я знаю, что отключить это сделает, но проблема в том, что запрет запрещает POST, и мне нужно отправить значение в мой bean-компонент, независимо от того, выделен ли этот ящик.

Есть ли способ вычеркнуть и предотвратить ввод пользователя без отключения?

+0

Вы можете использовать атрибут 'readonly' и играть с css, чтобы установить серый флажок – ccheneson

+0

Посмотрите на этот ответ. Надеюсь, это поможет :) http://stackoverflow.com/questions/10021634/jsf-when-disable-component-its-value-does-not-make-into-the-request-map-parame – pL4Gu33

+0

Исправьте меня, если я ' m неправильно, но для заполнения флажка значение находится в бэк-бэнд, поэтому, если он не отправляется в bean-компонент, он все еще есть или мне что-то не хватает – Kukeltje

ответ

1

может быть вы попробуете это:

1 - Положите styleClass = "сделать-инвалидов" в вашем booleanCheckBox; 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); 
});}); 

Извините мой английский. Я бразилец. Этот пример поможет вам?