簡體   English   中英

在彈出窗口上單擊“是”時,在PrimeFaces中顯示標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM