2016-05-16 7 views
0

ich ausblenden möchten/zeigen <p:panel> auf command mit einer Bedingung klicken, habe ich versucht, folgendeWie man ein Panel in presefaces/jsf2 auf commandButton click?

<h:form> 
// some tag here 
<p:commandButton value="EDIT" ajax="false" 
         onclick="if(#{bean.status == 'ACTIVE'}){editable.show();}" 
         actionListener="#{beanMgnt.edit}"> 
</h:form> 

und editierbar ist ein Panel als

<p:panel widgetVar="editable" closable="true" 
       toggleable="true" visible="false"> 
       // some tags here 
      </p:panel 

bearbeiten Methode wird nur SYSOUT tun.

Was ich möchte, wenn der Endbenutzer auf die Schaltfläche klickt, wird dieses Feld mit den Bean-Daten sichtbar, die mit bearbeitbaren Textfeldern gefüllt sind.

Ich möchte dieses Panel mit einem Klick sichtbar sichtbar machen. Wie geht das?

+0

Mögliches Duplikat von [So blende und zeige p: panel auf Befehlstaste klicken] (http://stackoverflow.com/questions/12600170/how-to-hide-and-show-ppanel-on-commandbutton-click) – Unknown

+0

Empfohlene Links löst mein Problem nicht – optional

+0

Ja, ich möchte Panel sichtbar, wenn Sie auf die Schaltfläche klicken – optional

Antwort

0

Ich denke, Sie könnten ein boolesches Attribut in Ihrer Backing-Bean verwenden. Im Panel setzen Sie: visible="backingbean.yourAttribute" und Sie verwenden eine Methode in Ihrer Bean, um es über onclick zu steuern.

Wenn Ihre Bedingung in der Methode überprüft wird, können Sie das Attribut auf "True" festlegen.

+0

Ich möchte es auf Knopfdruck sichtbar machen – optional

+0

Ja, wenn Sie klicken, löst es den onclick aus, und ruft die Methode auf. Bei dieser Methode setzen Sie einen Booleschen Wert auf "True", sodass Sie in Ihrem Panel "visible = true" haben. Funktioniert es nicht? – JSFDude

+0

Ich habe versucht, aber nicht funktioniert – optional

Verwandte Themen