Advertisement
MarceloSousa

Untitled

May 31st, 2015
522
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.47 KB | None | 0 0
  1. <?xml version="1.0" encoding="ISO-8859-1" ?>
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3.  xmlns:h="http://java.sun.com/jsf/html"
  4.  xmlns:f="http://java.sun.com/jsf/core"
  5.  xmlns:p="http://primefaces.org/ui"
  6.  xmlns:fn="http://java.sun.com/jsp/jstl/functions">
  7.     <h:head>
  8.         <title>Lista Produtos</title>
  9.     <h:outputStylesheet library="css" name="styles.css"/>
  10.     </h:head>
  11.    
  12.     <h:body>
  13.         <h:form prependId="false">
  14.             <h:panelGrid columns="1" styleClass="linkPanelGrid">
  15.                 <p:dataTable id="dtproduto" var="produto" value="#{produtoBean.produtos}" rows="5"
  16.                     paginator="true"
  17.                     paginatorTemplate="{CurrentPageReport} {FirstPageLink}
  18.                     {PreviousPageLink} {PageLinks}
  19.                     {NextPageLink} {LastPageLink}
  20.                     {RowsPerPageDropdown}"
  21.                     rowsPerPageTemplate="5,10,15"
  22.                     draggableColumns="true"
  23.                     draggableRows="true"
  24.                     sortMode="multiple"
  25.                     selection="#{produtoBean.produtoSelecionado}"
  26.                     selectionMode="single"
  27.                     rowKey="#{produto.idproduto}"
  28.                     widgetVar="dtproduto">
  29.                    
  30.                     <f:facet name="header">Listagem de Produtos</f:facet>
  31.                                    
  32.                    
  33.                     <p:column headerText="Código" sortBy="#{produto.idproduto}"
  34.                         filterBy="#{produto.idproduto}">
  35.                         <h:outputText value="#{produto.idproduto}" />
  36.                     </p:column>
  37.    
  38.                     <p:column headerText="Descrição" sortBy="#{produto.descricao}"
  39.                     filterBy="#{produto.descricao}">
  40.                         <h:outputText value="#{produto.descricao}" />
  41.                     </p:column>
  42.        
  43.                     <p:column headerText="Preço" sortBy="#{produto.preco}" filterBy="#{produto.preco}">
  44.                         <h:outputText value="#{produto.preco}" />
  45.                     </p:column>
  46.            
  47.                     <p:column headerText=""  width="10%">
  48.                         <h:commandLink value="excluir" action="#{produtoBean.exclui(produto)}"/>
  49.                     </p:column>
  50.                
  51.                     <f:facet name="footer">
  52.                         Total de #{fn:length(produtoBean.produtos)} produtos.
  53.                     </f:facet>
  54.                    
  55.                 </p:dataTable>
  56.                 <h:commandLink action="cadastraProduto">Voltar</h:commandLink>
  57.             </h:panelGrid>
  58.            
  59.             <p:contextMenu for="dtproduto">
  60.             <p:menuitem value="Excluir" update="dtproduto" icon="ui-icon-close"
  61.             actionListener="#{produtoBean.exclui}"/>
  62.             <p:menuitem value="Editar" update="opEditaProduto"
  63.             icon="ui-icon-search"
  64.             oncomplete="PF('produtoDialog').show()"/>
  65.                  
  66.             </p:contextMenu>           
  67.         </h:form>
  68.             <p:dialog header="Editando um Produto" widgetVar="produtoDialog" modal="true"
  69.                  showEffect="fade" hideEffect="fade" resizable="false">
  70.                  <p:outputPanel id="opEditaProduto" style="text-align:center;">
  71.                      <h:form id="formdialog" prependId="false">
  72.                          <h:panelGrid columns="2" rendered="#{not empty produtoBean.produtoSelecionado}"
  73.                          columnClasses="label,value">
  74.                              <h:outputText value="Id:" />
  75.                              <h:outputText value="#{produtoBean.produtoSelecionado.idProduto}" />
  76.                              <h:outputText value="Descrição" />
  77.                              <p:inputText value="#{produtoBean.produtoSelecionado.descricao}" />
  78.                              <h:outputText value="Preço" />
  79.                              <p:inputText value="#{produtoBean.produtoSelecionado.preco}" />
  80.                              <p:commandButton value="Salvar" actionListener="#{produtoBean.atualiza}"
  81.                              icon="ui-icon-disk" oncomplete="PF('produtoDialog').hide()"
  82.                              update="growl,dtproduto">
  83.                              </p:commandButton>
  84.                              <p:commandButton value="Cancela" onclick="produtoDialog.hide()"/>
  85.                          </h:panelGrid>
  86.                      </h:form>
  87.                  </p:outputPanel>
  88.         </p:dialog>
  89.  
  90.  <p:growl id="growl" showSummary="true" showDetail="true" sticky="false" life="3000"/>
  91.        
  92.     </h:body>
  93. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement