Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?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">
- <html xmlns="http://www.w3.org/1999/xhtml"
- xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
- xmlns:h="http://xmlns.jcp.org/jsf/html"
- xmlns:f="http://xmlns.jcp.org/jsf/core"
- xmlns:p="http://primefaces.org/ui">
- <ui:composition template="/template.xhtml">
- <ui:define name="title">
- <h:outputText value="#{bundle.ListTrackTitle}"></h:outputText>
- </ui:define>
- <ui:define name="body">
- <h:form id="TrackListForm">
- <p:panel header="#{bundle.ListTrackTitle}">
- <p:dataTable id="datalist" value="#{trackController.itemsAvailableSelectOne}" var="item"
- selectionMode="single" selection="#{trackController.selected}"
- paginator="true"
- rowKey="#{item.invId}"
- rows="10"
- rowsPerPageTemplate="10,20,30,40,50"
- >
- <f:facet name="header">
- <p:outputPanel>
- <h:outputText value="Search all fields:" />
- <p:inputText id="globalFilter" var="searchString" onkeyup="#{trackController.filterByAllFields(searchString)}" style="width:150px">
- <f:ajax event="change" update="datalist"/>
- </p:inputText>
- </p:outputPanel>
- </f:facet>
- <p:ajax event="rowSelect" update="createButton viewButton editButton deleteButton"/>
- <p:ajax event="rowUnselect" update="createButton viewButton editButton deleteButton"/>
- <p:column filterBy="#{item.invId}" headerText="#{bundle.ListTrackTitle_invId}" filterMatchMode="contains" sortBy="#{item.invId}">
- <h:outputText value="#{item.invId}"/>
- </p:column>
- <p:column filterBy="#{item.title}" headerText="#{bundle.ListTrackTitle_title}" filterMatchMode="contains" sortBy="#{item.title}">
- <h:outputText value="#{item.title}"/>
- </p:column>
- <p:column filterBy="#{item.artist}" headerText="#{bundle.ListTrackTitle_artist}" filterMatchMode="contains" sortBy="#{item.artist}">
- <h:outputText value="#{item.artist}"/>
- </p:column>
- <p:column filterBy="#{item.songwriter}" headerText="#{bundle.ListTrackTitle_songwriter}" filterMatchMode="contains" sortBy="#{item.songwriter}">
- <h:outputText value="#{item.songwriter}"/>
- </p:column>
- <p:column filterBy="#{item.playLength}" headerText="#{bundle.ListTrackTitle_playLength}" filterMatchMode="contains" sortBy="#{item.playLength}">
- <h:outputText value="#{item.playLength}"/>
- </p:column>
- <p:column filterBy="#{item.selectionNumber}" headerText="#{bundle.ListTrackTitle_selectionNumber}" filterMatchMode="contains" sortBy="#{item.selectionNumber}">
- <h:outputText value="#{item.selectionNumber}"/>
- </p:column>
- <p:column filterBy="#{item.category}" headerText="#{bundle.ListTrackTitle_category}" filterMatchMode="contains" sortBy="#{item.category}">
- <h:outputText value="#{item.category}"/>
- </p:column>
- <p:column filterBy="#{item.imgFileName}" headerText="#{bundle.ListTrackTitle_imgFileName}" filterMatchMode="contains" sortBy="#{item.imgFileName}">
- <h:outputText value="#{item.imgFileName}"/>
- </p:column>
- <p:column filterBy="#{item.costPrice}" headerText="#{bundle.ListTrackTitle_costPrice}" filterMatchMode="contains" sortBy="#{item.costPrice}">
- <h:outputText value="#{item.costPrice}"/>
- </p:column>
- <p:column filterBy="#{item.listPrice}" headerText="#{bundle.ListTrackTitle_listPrice}" filterMatchMode="contains" sortBy="#{item.listPrice}">
- <h:outputText value="#{item.listPrice}"/>
- </p:column>
- <p:column filterBy="#{item.costPrice}" headerText="#{bundle.ListTrackTitle_salePrice}" filterMatchMode="contains" sortBy="#{item.costPrice}">
- <h:outputText value="#{item.salePrice}"/>
- </p:column>
- <p:column headerText="#{bundle.ListTrackTitle_dateEntered}" sortBy="#{item.dateEntered}">
- <h:outputText value="#{item.dateEntered}">
- <f:convertDateTime pattern="MM/dd/yyyy HH:mm:ss" />
- </h:outputText>
- </p:column>
- <p:column headerText="#{bundle.ListTrackTitle_isPartOfAlbum}" sortBy="#{item.isPartOfAlbum}">
- <p:selectBooleanCheckbox value="#{item.isPartOfAlbum}" disabled="true"/>
- </p:column>
- <p:column headerText="#{bundle.ListTrackTitle_removalStatus}" sortBy="#{item.removalStatus}">
- <p:selectBooleanCheckbox value="#{item.removalStatus}" disabled="true"/>
- </p:column>
- <p:column headerText="#{bundle.ListTrackTitle_albumNumber}">
- <h:outputText value="#{item.albumNumber}"/>
- </p:column>
- <f:facet name="footer">
- <p:commandButton id="createButton" icon="ui-icon-plus" value="#{bundle.Create}" action="#{trackController.prepareCreate}" update=":TrackCreateForm" oncomplete="PF('TrackCreateDialog').show()"/>
- <p:commandButton id="viewButton" icon="ui-icon-search" value="#{bundle.View}" update=":TrackViewForm" oncomplete="PF('TrackViewDialog').show()" disabled="#{empty trackController.selected}"/>
- <p:commandButton id="editButton" icon="ui-icon-pencil" value="#{bundle.Edit}" update=":TrackEditForm" oncomplete="PF('TrackEditDialog').show()" disabled="#{empty trackController.selected}"/>
- <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()"/>
- <p:dialog header="Effects" widgetVar="deleteSuccess" showEffect="explode" hideEffect="bounce" height="100">
- <h:outputText value="#{trackController.selected.title} deleted successfully" />
- </p:dialog>
- </f:facet>
- </p:dataTable>
- </p:panel>
- </h:form>
- <ui:include src="Create.xhtml"/>
- <ui:include src="Edit.xhtml"/>
- <ui:include src="View.xhtml"/>
- </ui:define>
- </ui:composition>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement