Advertisement
Guest User

List.xhtml

a guest
Apr 1st, 2015
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 7.49 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml"
  4.      xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
  5.      xmlns:h="http://xmlns.jcp.org/jsf/html"
  6.      xmlns:f="http://xmlns.jcp.org/jsf/core"
  7.      xmlns:p="http://primefaces.org/ui">
  8.  
  9.     <ui:composition template="/template.xhtml">
  10.  
  11.  
  12.         <ui:define name="title">
  13.             <h:outputText value="#{bundle.ListTrackTitle}"></h:outputText>
  14.         </ui:define>
  15.  
  16.         <ui:define name="body">
  17.             <h:form id="TrackListForm">
  18.                 <p:panel header="#{bundle.ListTrackTitle}">
  19.                     <p:dataTable id="datalist" value="#{trackController.itemsAvailableSelectOne}" var="item"
  20.                                 selectionMode="single" selection="#{trackController.selected}"
  21.                                 paginator="true"
  22.                                 rowKey="#{item.invId}"
  23.                                 rows="10"
  24.                                 rowsPerPageTemplate="10,20,30,40,50"
  25.                                 >
  26.                         <f:facet name="header">  
  27.                             <p:outputPanel>  
  28.                                 <h:outputText value="Search all fields:" />  
  29.                                 <p:inputText id="globalFilter" var="searchString" onkeyup="#{trackController.filterByAllFields(searchString)}" style="width:150px">
  30.                                     <f:ajax event="change" update="datalist"/>
  31.                                 </p:inputText>
  32.  
  33.                             </p:outputPanel>  
  34.                         </f:facet>  
  35.                         <p:ajax event="rowSelect"   update="createButton viewButton editButton deleteButton"/>
  36.                         <p:ajax event="rowUnselect" update="createButton viewButton editButton deleteButton"/>
  37.  
  38.                         <p:column filterBy="#{item.invId}" headerText="#{bundle.ListTrackTitle_invId}" filterMatchMode="contains" sortBy="#{item.invId}">
  39.                             <h:outputText value="#{item.invId}"/>
  40.                         </p:column>
  41.                         <p:column filterBy="#{item.title}" headerText="#{bundle.ListTrackTitle_title}" filterMatchMode="contains" sortBy="#{item.title}">
  42.                             <h:outputText value="#{item.title}"/>
  43.                         </p:column>
  44.                         <p:column filterBy="#{item.artist}" headerText="#{bundle.ListTrackTitle_artist}" filterMatchMode="contains" sortBy="#{item.artist}">
  45.                             <h:outputText value="#{item.artist}"/>
  46.                         </p:column>
  47.                         <p:column filterBy="#{item.songwriter}" headerText="#{bundle.ListTrackTitle_songwriter}" filterMatchMode="contains" sortBy="#{item.songwriter}">
  48.                             <h:outputText value="#{item.songwriter}"/>
  49.                         </p:column>
  50.                         <p:column filterBy="#{item.playLength}" headerText="#{bundle.ListTrackTitle_playLength}" filterMatchMode="contains" sortBy="#{item.playLength}">
  51.                             <h:outputText value="#{item.playLength}"/>
  52.                         </p:column>
  53.                         <p:column filterBy="#{item.selectionNumber}" headerText="#{bundle.ListTrackTitle_selectionNumber}" filterMatchMode="contains" sortBy="#{item.selectionNumber}">
  54.                             <h:outputText value="#{item.selectionNumber}"/>
  55.                         </p:column>
  56.                         <p:column filterBy="#{item.category}" headerText="#{bundle.ListTrackTitle_category}" filterMatchMode="contains" sortBy="#{item.category}">
  57.                             <h:outputText value="#{item.category}"/>
  58.                         </p:column>
  59.                         <p:column filterBy="#{item.imgFileName}" headerText="#{bundle.ListTrackTitle_imgFileName}" filterMatchMode="contains" sortBy="#{item.imgFileName}">
  60.                             <h:outputText value="#{item.imgFileName}"/>
  61.                         </p:column>
  62.                         <p:column filterBy="#{item.costPrice}" headerText="#{bundle.ListTrackTitle_costPrice}" filterMatchMode="contains" sortBy="#{item.costPrice}">
  63.                             <h:outputText value="#{item.costPrice}"/>
  64.                         </p:column>
  65.                         <p:column filterBy="#{item.listPrice}" headerText="#{bundle.ListTrackTitle_listPrice}" filterMatchMode="contains" sortBy="#{item.listPrice}">
  66.                             <h:outputText value="#{item.listPrice}"/>
  67.                         </p:column>
  68.                         <p:column filterBy="#{item.costPrice}" headerText="#{bundle.ListTrackTitle_salePrice}" filterMatchMode="contains" sortBy="#{item.costPrice}">
  69.                             <h:outputText value="#{item.salePrice}"/>
  70.                         </p:column>
  71.                         <p:column headerText="#{bundle.ListTrackTitle_dateEntered}" sortBy="#{item.dateEntered}">
  72.                             <h:outputText value="#{item.dateEntered}">
  73.                                 <f:convertDateTime pattern="MM/dd/yyyy HH:mm:ss" />
  74.                             </h:outputText>
  75.                         </p:column>
  76.                         <p:column headerText="#{bundle.ListTrackTitle_isPartOfAlbum}" sortBy="#{item.isPartOfAlbum}">
  77.                             <p:selectBooleanCheckbox value="#{item.isPartOfAlbum}" disabled="true"/>
  78.                         </p:column>
  79.                         <p:column headerText="#{bundle.ListTrackTitle_removalStatus}" sortBy="#{item.removalStatus}">
  80.                             <p:selectBooleanCheckbox value="#{item.removalStatus}" disabled="true"/>
  81.                         </p:column>
  82.                         <p:column headerText="#{bundle.ListTrackTitle_albumNumber}">
  83.                             <h:outputText value="#{item.albumNumber}"/>
  84.                         </p:column>
  85.                         <f:facet name="footer">
  86.                             <p:commandButton id="createButton" icon="ui-icon-plus"   value="#{bundle.Create}" action="#{trackController.prepareCreate}" update=":TrackCreateForm" oncomplete="PF('TrackCreateDialog').show()"/>
  87.                             <p:commandButton id="viewButton"   icon="ui-icon-search" value="#{bundle.View}" update=":TrackViewForm" oncomplete="PF('TrackViewDialog').show()" disabled="#{empty trackController.selected}"/>
  88.                             <p:commandButton id="editButton"   icon="ui-icon-pencil" value="#{bundle.Edit}" update=":TrackEditForm" oncomplete="PF('TrackEditDialog').show()" disabled="#{empty trackController.selected}"/>
  89.                             <p:commandButton id="deleteButton" icon="ui-icon-trash"  value="#{bundle.Delete}" action="#{trackController.destroy(trackController.selected.invId)}" update=":growl,datalist" disabled="#{empty trackController.selected}" oncomplete="PF('deleteSuccess').show()"/>
  90.  
  91.                             <p:dialog header="Effects" widgetVar="deleteSuccess" showEffect="explode" hideEffect="bounce" height="100">
  92.                                 <h:outputText value="#{trackController.selected.title} deleted successfully" />
  93.                             </p:dialog>
  94.  
  95.                         </f:facet>
  96.                     </p:dataTable>
  97.                 </p:panel>
  98.             </h:form>
  99.  
  100.             <ui:include src="Create.xhtml"/>
  101.             <ui:include src="Edit.xhtml"/>
  102.             <ui:include src="View.xhtml"/>
  103.         </ui:define>
  104.     </ui:composition>
  105. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement