Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en"
- xmlns="http://www.w3.org/1999/xhtml"
- xmlns:h="http://java.sun.com/jsf/html"
- xmlns:p="http://primefaces.org/ui"
- xmlns:ui="http://java.sun.com/jsf/facelets"
- xmlns:f="http://java.sun.com/jsf/core">
- <h:head>
- <title>Books</title>
- <h:outputStylesheet library="css" name="table-style.css" />
- </h:head>
- <h:form id="form">
- <p:growl id="msgs" showDetail="true" />
- <p:dataTable value="#{Order.booksList}"
- var="book"
- id="multipleDT"
- selectionMode="multiple"
- selection="#{Order.selectedBooks}"
- rowKey="#{book.title}"
- emptyMessage="No books found with given criteria"
- filteredValue="#{Order.filteredBooks}"
- widgetVar="booksTable">
- <p:column filterBy="#{book.author}" headerText="Author" filterMatchMode="contains">
- <h:outputText value="#{book.author}"/>
- </p:column>
- <p:column filterBy="#{book.title}" headerText="Title" filterMatchMode="contains">
- <h:outputText value="#{book.title}"/>
- </p:column>
- <p:column filterBy="#{book.type}" headerText="Type" filterMatchMode="exact">
- <f:facet name="filter">
- <p:selectOneMenu onchange="PF('booksTable').filter()" styleClass="custom-filter">
- <f:selectItem itemLabel="Select One" itemValue="#{null}" noSelectionOption="true" />
- <f:selectItems value="#{Order.bookTypes}" />
- </p:selectOneMenu>
- </f:facet>
- <h:outputText value="#{book.type}" />
- </p:column>
- <p:column filterBy="#{book.price}" headerText="Price" filterFunction="#{Order.filterByPrice}">
- <h:outputText value="#{book.price}">
- </h:outputText>
- </p:column>
- <p:column filterBy="#{book.currency}" headerText="Type" filterMatchMode="exact">
- <f:facet name="filter">
- <p:selectOneMenu onchange="PF('booksTable').filter()" styleClass="custom-filter">
- <f:selectItem itemLabel="Select One" itemValue="#{null}" noSelectionOption="true" />
- <f:selectItems value="#{Order.currencies}" />
- </p:selectOneMenu>
- </f:facet>
- <h:outputText value="#{book.currency}" />
- </p:column>
- <p:column filterBy="#{book.pages}" headerText="Pages" filterFunction="#{Order.filterByPages}">
- <h:outputText value="#{book.pages}">
- </h:outputText>
- </p:column>
- <f:facet name="footer">
- <p:commandButton process="multipleDT" update=":form:orderSummaryDetail" icon="pi pi-search" value="View your books" oncomplete="PF('orderSummaryDialog').show()" />
- </f:facet>
- </p:dataTable>
- <p:dialog header="Selected Books" widgetVar="orderSummaryDialog" modal="true" showEffect="fade" hideEffect="fade" resizable="false" width="300">
- <p:outputPanel id="orderSummaryDetail" style="text-align:center;">
- <ui:repeat value="#{Order.selectedBooks}" var="book">
- <h:outputText value="#{book.title} - #{book.price}" style="display:block"/>
- </ui:repeat>
- Charge in PLN: <h:outputText value="#{Order.charge}"/>
- </p:outputPanel>
- </p:dialog>
- </h:form>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement