[英]Reset the session timeout when the Yes button of the modal popup is clicked
[英]Showing a label in PrimeFaces when clicked on yes on popup
我有一個PrimeFaces彈出窗口,如果我在彈出窗口上單擊“是”,它將顯示一個標簽。
我的彈出代碼:
<p:confirmDialog widgetVar="confirmDialog"
visible="#{loadCouponGroupBean.displaypopUp =='true'}"
showEffect="fade" id="confirmDialog" hideEffect="fade"
message="#{msgs['msg.changeTemplate']}"
header="#{msgs['msg.confirmation']}">
<p:commandButton value="Yes" type="button"
styleClass="ui-confirmdialog-yes" icon="ui-icon-check" update="itemDetailsId"
onclick="PF('confirmDialog').hide()" />
<p:commandButton value="No" type="button"
styleClass="ui-confirmdialog-no" icon="ui-icon-close"
onclick="PF('confirmDialog').hide()" />
</p:confirmDialog>
而我的標簽代碼:
<h:outputLabel id="itemDetailsId" value="#{loadCouponGroupBean.itemBo.name}" />
基於此,當用戶在彈出窗口中單擊“是”時,我需要顯示標簽。 我怎樣才能做到這一點?
您應該為h:outputLabel中使用的變量分配一個值。
value="#{loadCouponGroupBean.itemBo.name}"
通過單擊jsf bean中的方法,可以在單擊“是”按鈕時為它分配一個值。 將“是”按鈕更改為以下內容
<p:commandButton value="Yes" styleClass="ui-confirmdialog-yes" icon="ui-icon-check" update="itemDetailsId" action="loadCouponGroupBean.changeName()" onclick="PF('confirmDialog').hide()" />
然后在您的bean中創建一個changeName方法
public void changeName(){
name="New Value";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.