<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://xmlns.jcp.org/jsf/facelets"> <ui:include src="experimentUserAddDialog.xhtml" /> <p:commandButton id="experimentUserAddButton" value="Add" onclick="PF('experimentUserAddDialogWidget').show();" rendered="#{experimentController.canAddUsers(loginController.username)}" icon="ui-icon-plus" > <p:tooltip for="experimentUserAddButton" value="Add new users." /> </p:commandButton> <p:commandButton id="ResetFiltersButton" action="#{experimentController.experimentUsersEditTable.resetList()}" alt="Clear Filters" icon="ui-icon-refresh" styleClass="actionButtonRight" oncomplete="PF('experimentUsersEditWidget').clearFilters()" update="experimentUsersEditDataTable"> <p:tooltip for="ResetFiltersButton" value="Reset filters."/> </p:commandButton> <p:dataTable id="experimentUsersEditDataTable" var="experimentUserObject" value="#{experimentController.experimentUsersEditTable.listDataModel}" filteredValue="#{experimentController.experimentUsersEditTable.filteredObjectList}" paginator="true" paginatorAlwaysVisible="false" rows="25" binding="#{experimentController.experimentUsersEditTable.listDataTable}" widgetVar="experimentUsersEditWidget" emptyMessage="No users found."> <ui:param name="experimentRoles" value="#{experimentUserObject.roles}" /> <p:column sortBy="#{experimentUserObject.username}" headerText="Username" filterBy="#{experimentUserObject.username}" filterMatchMode="contains" > <h:outputText value="#{experimentUserObject.username}"/> </p:column> <p:column sortBy="#{experimentUserObject.name}" headerText="Last, First Name" filterBy="#{experimentUserObject.name}" filterMatchMode="contains" > <h:outputText value="#{experimentUserObject.name}"/> </p:column> <p:columns value="#{experimentController.columns}" var="column"> <ui:param name="columnId" value="#{column.property}" /> <f:facet name="header"> <h:outputText value="#{column.header}" /> </f:facet> <h:outputText value="" styleClass="ui-icon ui-icon-check" rendered="#{experimentRoles[columnId]}" /> <p:selectBooleanCheckbox value="#{experimentRoles[columnId]}" rendered="true" /> </p:columns> <p:column headerText="Actions" > <div class="actionLink" > <p:commandLink oncomplete="PF('experimentUserRemoveDialogWidget').show()" rendered="true" styleClass="ui-icon ui-icon-trash" title="Remove" > <f:setPropertyActionListener value="#{experimentUserObject}" target="#{experimentController.experimentUsersEditTable.currentObject}" /> </p:commandLink> </div> </p:column> </p:dataTable> </ui:composition>