有更新时启用保存按钮
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 不会使按钮变暗。
只有当我的表单页面有更新时,我才必须启用 '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 不会使按钮变暗。