Skip to content
Snippets Groups Projects
Forked from DM / dm-docs
261 commits behind, 812 commits ahead of the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
userSelectDataTable.xhtml 2.05 KiB
<?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:ui="http://java.sun.com/jsf/facelets"
                xmlns:p="http://primefaces.org/ui"
                xmlns:h="http://xmlns.jcp.org/jsf/html">

    <ui:fragment>
        <p:dataTable id="userSelectDataTable" 
                     widgetVar="userSelectDataTableWidget"
                     var="userInfoObject" 
                     value="#{userInfoController.selectDataModel}" 
                     rowKey="#{userInfoObject.username}"
                     selectionMode="single"
                     selection="#{experimentController.currentUserExperimentRole.userInfo}"
                     paginator="true"
                     paginatorAlwaysVisible="true"
                     rows="#{userInfoController.selectNumberOfItemsPerPage}"
                     emptyMessage="No available records found.">
            <p:column sortBy="#{userInfoObject.badge}" headerText="Badge"
                      filterBy="#{userInfoObject.badge}">
                <h:outputText value="#{userInfoObject.badge}"/>
            </p:column>  
            
            <p:column sortBy="#{userInfoObject.username}" headerText="Username"
                      filterBy="#{userInfoObject.username}">
                <h:outputText value="#{userInfoObject.username}"/>
            </p:column>

            <p:column sortBy="#{userInfoObject.lastName}" headerText="Last Name"
                      filterBy="#{userInfoObject.lastName}">
                <h:outputText value="#{userInfoObject.lastName}"/>
            </p:column>     
 
            <p:column sortBy="#{userInfoObject.firstName}" headerText="First, Middle Name"
                      filterBy="#{userInfoObject.firstName}">
                <h:outputText value="#{userInfoObject.firstName} #{userInfoObject.middleName}"/>
            </p:column>               
        </p:dataTable>
    </ui:fragment>
</ui:composition>