I'm trying to create a dataTable that uses dynamic and static columns. I'm using dynamic columns to display the data returned from the database and static columns to provider some action to be performed over a specific row like an "action" column. The problem is, when using p:columns other p:column are simply ignored. Here's my code:
Code: Select all
<h:form id="dataGrid">
<p:dataTable value="#{dataLoader.data}" var="d">
<p:columns value="#{dataLoader.columns}" var="c" columnIndexVar="i">
<f:facet name="header">#{c}</f:facet>
<h:outputText value="#{d[i]}" />
</p:columns>
<p:column>
<f:facet name="header">Actions</f:facet>
<h:commandLink value="Edit" action="#{dataEditor.edit(d)}" />
<h:commandLink value="Delete" action="#{dataDeleter.delete(d)}" />
</p:column>
</p:dataTable>
</h:form>