Code: Select all
<p:dataTable id="table"
paginator="true"
paginatorAlwaysVisible="false"
rows="10"
var="day"
value="#{pageBean.schedule}">
<f:facet name="header">
Schedule
</f:facet>
<p:columnGroup type="header">
<p:row>
<p:column headerText="Start Time" />
<p:column headerText="End Time" />
</p:row>
</p:columnGroup>
<p:subTable id="workSubTable" var="work" value="#{day.work}">
<f:facet name="header">
<h:outputText value="#{day.name} " />
<p:commandLink value="Remove" update="table" actionListener="#{pageBean.removeDay()}">
<f:setPropertyActionListener target="#{pageBean.dayName}" value="#{day.name}" />
</p:commandLink>
<p:commandLink value="test" actionListener="#{pageBean.removeDay()}" />
<p:commandLink value="test2" action="#{pageBean.removeDay()}" />
<p:commandLink value="test3" actionListener="#{pageBean.removeDay(day)}" />
</f:facet>
<p:column>
<h:outputText value="#{work.start}" />
</p:column>
<p:column>
<h:outputText value="#{work.end}" />
</p:column>
</p:subTable>
</p:dataTable>
</h:form>