有更新时启用保存按钮

时间:2015-11-13 15:20:55

标签: jsf ajax4jsf jspx

只有在我的表单页面中有更新时才需要启用“保存按钮”,否则应禁用它。在我用于的代码之后:

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

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

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

2 个答案:

答案 0 :(得分:0)

您可以使用disabled属性

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

现在您将如何禁用/启用按钮,如果您有在bean方法中隐藏/显示的逻辑,则将其置于面板网格中,然后在操作中您可以更新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>

也可能有其他方式,但你必须明确地解决你的问题。

答案 1 :(得分:0)

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

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

我尝试使用IE它有效。显然firefox不会使按钮变暗。