2016-08-30 2 views
0

私はPrimeFacesポップアップを持っています。ポップアップで「はい」をクリックすると、ラベルが表示されます。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}" /> 

私は、ユーザーがポップアップにはいクリックしたときにラベルを表示する必要があります。これどうやってするの?

+0

にボタンはい変更します。 –

答えて

0

h:outputLabelで使用される変数に値を割り当てる必要があります。

value="#{loadCouponGroupBean.itemBo.name}" 

jsf beanのメソッドを呼び出して[はい]ボタンをクリックすると値を割り当てることができます。あなたは、その非常にまっすぐ進む、あなたはCSS「表示」属性を使用して、JavaScriptやJSFのいずれかでこれを行うことができ、次の

<p:commandButton value="Yes" styleClass="ui-confirmdialog-yes" icon="ui-icon-check" update="itemDetailsId" action="loadCouponGroupBean.changeName()" onclick="PF('confirmDialog').hide()" /> 

次に、あなたの豆でchangeNameメソッドを作成

public void changeName(){ 
    name="New Value"; 
} 
関連する問題