Skip to content
Snippets Groups Projects
experimentUsersEditDataTable.xhtml 3.53 KiB
Newer Older
Barbara B. Frosik's avatar
Barbara B. Frosik committed
<?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>