2016-07-27 23 views
1

Ich habe eine DataTable und es gibt eine Schaltfläche in der letzten Spalte. Abhängig von den Daten in der ersten Spalte muss die Schaltfläche entweder eine einfache Schaltfläche oder ein SplitButton sein (mit mehr Aktionen).Primes dataTable: Ist es möglich, eine Schaltfläche bedingt anzuzeigen?

Gibt es eine Möglichkeit, dies zu erreichen?

My Datatable:

<p:column headerText="id"> 
    <h:outputText value="#{myvar.id}" /> 
</p:column> 

<p:column>  
    <p:splitButton value="View" 
     actionListener="#{bean.method}" />  
    <p:menuitem value="Other action" 
     actionListener="#{bean.method2" />  
    </p:splitButton>  
</p:column> 

ich nicht immer die "Andere Aktion" müssen. Ich bin abhängig von den Daten in der aktuellen Zeile, zum Beispiel myvar.id. Irgendwelche Vorschläge ?

Antwort

0

Sie können Ihren eigenen Zustand und wenden es in den Rendred zum Beispiel erstellen Boolean in Ihrem ManagedBean erstellen und es mit dem Datentyp Wert ändern und es so, dass Rendred ="#{managedBeand.condition}"

+0

machen Wenn wir Ihren Beitrag lesen ich etwas anderes verstehen Wenn Sie über das Zeigen oder nicht einen Knopf sprechen, können Sie mit 'Rendred' oder' Disabled' arbeiten. –

+0

Danke, ich habe bereits die Vitrine überprüft und ich benutze bereits var, aber ich bin mir nicht sicher, wie man die Struktur des Tisches beeinflusst? – Tim

+0

Ich werde ein Beispiel geben, es wird klarer sein ' ' –