我有一个屏幕,有2个按钮 - 接受和取消,用户可以接受该值或取消该值。
<div align="center">
<p:commandButton id="cmdAccept" value="#{label.accept}" action="acceptChange"
update="certHolderInfo" disabled="#{certHolderDetail.readOnlyHolderInfo}" />
<p:spacer width="10" height="5" />
<p:commandButton id="cmdCancel" value="#{label.cancel}" action="cancel" />
<p:spacer width="10" height="5" />
</div>
<p:hotkey bind="Alt+A" action="acceptChange" />
<p:hotkey bind="Alt+C" action="cancel" />
单击取消按钮时,它调用setter-getter方法并更新bean的值。而且当我点击取消按钮时,我只是回到上一个屏幕(视图),如:
<transition on="cancel" to="CMSCertificateHolderInfo" />
理想条件是单击取消按钮时不应调用bean的setter-getter方法。我怎样才能做到这一点?
答案 0 :(得分:4)
使用process
属性指定需要处理的组件/部件。如果您只想处理按钮的操作,请使用process="@this"
。
<p:commandButton id="cmdCancel" value="#{label.cancel}" action="cancel" process="@this" />