Code: Select all
<h:form id="valuesForm">
<p:dataTable id="values" value="#{applicationPropertyBean.values}"
var="v" rowStyleClass="#{val.value.active ? '' : 'disabled'}"
style="font-size:small">
<p:column headerText="Environment" sortBy="#{v.environment.name}" filterBy="#{v.environment.name}">
#{v.environment.name}
</p:column>
<p:column headerText="Value" sortBy="#{v.value.value}" filterBy="#{v.value.value}">
#{v.value.value}"
</p:column>
....
<p:column headerText="Actions" rendered="#{applicationPropertyBean.editPermitted}">
<h:panelGrid columns="1" columnClasses="no-border">
<p:commandLink value="Edit" oncomplete="valueDlg.show()" update="valueForm:valueGrid">
<f:setPropertyActionListener target="#{applicationPropertyBean.value}" value="#{v}" />
</p:commandLink>
<p:commandLink value="Delete" oncomplete="deleteConfirm.show()">
<f:setPropertyActionListener target="#{applicationPropertyBean.value}" value="#{v}" />
</p:commandLink>
</h:panelGrid>
</p:column>
</p:dataTable>
</h:form>