有更新时启用保存按钮

enable save button when there is an update

只有当我的表单页面有更新时,我才必须启用 'save button',否则它应该被禁用。在我使用的代码之后:

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

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

我想在这种情况下我需要包含一个 JS ?

您可以使用 disabled 属性

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

现在你将如何 disable/enable 按钮,如果你的 bean 方法中有 hide/show 的逻辑,那么将它放在面板网格中,然后在操作中你可以更新 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>

可能还有其他方法也可以,但你必须在细节上清楚地纠正你的问题。

我用这个解决了这个问题:

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

我用 IE 试过了,效果不错。显然 firefox 不会使按钮变暗。