2015-11-13 4 views
0

Я должен включить кнопку «Сохранить» только в том случае, если на моей странице формы есть обновление, в противном случае она должна быть отключена. Вот после кода, который я использую для:Включить кнопку сохранения при обновлении

<a4j:commandButton styleClass="boutonAction buttonSave" 
    value="#{messages['btn.save.label']}" 
    update="editForm" 
    action="#{Action.save()}" 

    ajaxSingle="false" immediate="false" limitToList="true" 
    reRender="msg" /> 

Я думаю, что в этом случае мне нужно включить JS?

+0

Не имеет отношения к проблеме: 'a4j: commandButton' не имеет атрибута« update »в RichFaces 3.x (я предполагаю, что эта версия используется на основе' reRender') –

+0

Да, возможно, вы правы, но моя проблема заключается в том, как отключить кнопку «a4j: commandButton»? –

+0

Необходимо использовать атрибут 'disabled' и механизм повторного рендеринга –

ответ

0

Я решил проблему с помощью этого:

disabled="#{editForm.editAccess == 'false'}" 

Я попытался с IE он работает. По-видимому, firefox не делает темную кнопку.

0

Вы можете использовать disabled атрибут

<a4j:commandButton value="Update" 
        disabled="#{!bean.save}"/> 
<a4j:commandButton value="Save" 
        disabled="#{bean.save}"/> 

Теперь, как вы будете отключать/кнопку включения, Надень внутри сетки панели, если у вас есть логика, чтобы скрыть/показать в вашем методе боба затем на действии вы можете обновить save переменная.

<h:panelGrid id="panelGrid"> 
<a4j:commandButton value="Update" 
         disabled="#{!bean.save}" render="panelGrid"/> 
    <a4j:commandButton value="Save" action="" 
         disabled="#{bean.save}" render="panelGrid"/> 
</h:panelGrid> 

Возможно, возможен и другой способ, но вы должны четко решить свою проблему в деталях.

+0

Спасибо за ваш ответ. Для получения более подробной информации: мне нужно, чтобы в случае отсутствия обновления в моей форме кнопка сохранения должна быть затемненной (без возможности щелчка), иначе можно было бы сохранить обновление информации, нажав кнопку. –

+0

Его названный Dirty Проверка этой проблемы не является спецификацией JSF. Подробное решение предоставлено богатым разработчиком JSF @Balusc http://stackoverflow.com/questions/8259090/how-to-detect-unsaved-data-in- форм-когда-пользователь-листы-The-страница –

 Смежные вопросы

  • Нет связанных вопросов^_^