Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en"
  3. xmlns="http://www.w3.org/1999/xhtml"
  4. xmlns:h="http://java.sun.com/jsf/html"
  5. xmlns:p="http://primefaces.org/ui"
  6. xmlns:ui="http://java.sun.com/jsf/facelets"
  7. xmlns:f="http://java.sun.com/jsf/core">
  8.  
  9. <h:head>
  10. <title>Books</title>
  11. <h:outputStylesheet library="css" name="table-style.css" />
  12. </h:head>
  13.  
  14. <h:form id="form">
  15. <p:growl id="msgs" showDetail="true" />
  16. <p:dataTable value="#{Order.booksList}"
  17. var="book"
  18. id="multipleDT"
  19. selectionMode="multiple"
  20. selection="#{Order.selectedBooks}"
  21. rowKey="#{book.title}"
  22. emptyMessage="No books found with given criteria"
  23. filteredValue="#{Order.filteredBooks}"
  24. widgetVar="booksTable">
  25.  
  26. <p:column filterBy="#{book.author}" headerText="Author" filterMatchMode="contains">
  27. <h:outputText value="#{book.author}"/>
  28. </p:column>
  29.  
  30. <p:column filterBy="#{book.title}" headerText="Title" filterMatchMode="contains">
  31. <h:outputText value="#{book.title}"/>
  32. </p:column>
  33.  
  34. <p:column filterBy="#{book.type}" headerText="Type" filterMatchMode="exact">
  35. <f:facet name="filter">
  36. <p:selectOneMenu onchange="PF('booksTable').filter()" styleClass="custom-filter">
  37. <f:selectItem itemLabel="Select One" itemValue="#{null}" noSelectionOption="true" />
  38. <f:selectItems value="#{Order.bookTypes}" />
  39. </p:selectOneMenu>
  40. </f:facet>
  41. <h:outputText value="#{book.type}" />
  42. </p:column>
  43.  
  44. <p:column filterBy="#{book.price}" headerText="Price" filterFunction="#{Order.filterByPrice}">
  45. <h:outputText value="#{book.price}">
  46. </h:outputText>
  47. </p:column>
  48.  
  49. <p:column filterBy="#{book.currency}" headerText="Type" filterMatchMode="exact">
  50. <f:facet name="filter">
  51. <p:selectOneMenu onchange="PF('booksTable').filter()" styleClass="custom-filter">
  52. <f:selectItem itemLabel="Select One" itemValue="#{null}" noSelectionOption="true" />
  53. <f:selectItems value="#{Order.currencies}" />
  54. </p:selectOneMenu>
  55. </f:facet>
  56. <h:outputText value="#{book.currency}" />
  57. </p:column>
  58. <p:column filterBy="#{book.pages}" headerText="Pages" filterFunction="#{Order.filterByPages}">
  59. <h:outputText value="#{book.pages}">
  60. </h:outputText>
  61. </p:column>
  62. <f:facet name="footer">
  63. <p:commandButton process="multipleDT" update=":form:orderSummaryDetail" icon="pi pi-search" value="View your books" oncomplete="PF('orderSummaryDialog').show()" />
  64. </f:facet>
  65.  
  66. </p:dataTable>
  67.  
  68. <p:dialog header="Selected Books" widgetVar="orderSummaryDialog" modal="true" showEffect="fade" hideEffect="fade" resizable="false" width="300">
  69. <p:outputPanel id="orderSummaryDetail" style="text-align:center;">
  70. <ui:repeat value="#{Order.selectedBooks}" var="book">
  71. <h:outputText value="#{book.title} - #{book.price}" style="display:block"/>
  72. </ui:repeat>
  73. Charge in PLN: <h:outputText value="#{Order.charge}"/>
  74. </p:outputPanel>
  75. </p:dialog>
  76.  
  77. </h:form>
  78.  
  79.  
  80. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement