As novidades do PF 5 estão muito boas, contudo estou sofrendo para implementar. Perdi toda compatibilidade que tinha para abrir Dialogs, ex:
<p:commandButton icon="ui-icon-pencil" update=":formdlg1:telaedicao" oncomplete="dlg.show()" >
<f:setPropertyActionListener value="#{disp}" target="#{dispositivoMB.dispositivo}" />
</p:commandButton>
não funcionou mais. Para piorar usei o exemplo do showcase e tb não funcionou,
tentei com:
<p:commandButton id="basic" value="Basic" onclick="PF('dlg').show();" type="button" /> e tb não funcionou. Alguém sabe o que está errado ou conhece alguma solução…
Obrigado.
Já removi o ajax=true, ajax=false, deixei sem ambas opções, removi o process="@this, troquei o oncomplete para onclick, com este último até abre, mas não na primeira vez, se clico de novo ai funciona, é intermitente.
Enfim alguém sabe como executar um action e depois abrir um dialog agora nesta nova versão, como eles mudam tudo, sem padrão, rsrsrs.
<p:dialogheader="Cadastro de Autor"widgetVar="dlgNovoAutor"resizable="false"modal="true"><h:form><h:panelGridcolumns="2"><p:outputLabelvalue="Nome:"for="nome"/><p:inputTextid="nome"value="#{bean.autorAdd.nome}"required="true"requiredMessage="Campo nome deve ser digitado"/><p:commandButtonvalue="Gravar"action="#{bean.gravarAutor}"oncomplete="PF('dlgNovoAutor').hide();"process="@form"update="@form #{camposToUpdate}"/></h:panelGrid></h:form></p:dialog>
N
nasper1904
a página inteira:
<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:h="http://java.sun.com/jsf/html"xmlns:f="http://java.sun.com/jsf/core"xmlns:ui="http://java.sun.com/jsf/facelets"xmlns:p="http://primefaces.org/ui"><ui:compositiontemplate="/WEB-INF/template/_template.xhtml"><ui:definename="conteudo"><scripttype="text/javascript"src="js/traducaoCalendario.js"></script><h:formid="form"><!--FormuláriodecadastrodeitemAcervo--><p:fieldsetlegend="Cadastro de Obra"toggleable="true"collapsed="#{empty obraBean.obra.id}"><p:panelGrid><p:row><p:column><p:outputLabelvalue="Tipo de Obra:"for="tipoObra"/></p:column><p:column><p:selectOneMenuid="tipoObra"value="#{obraBean.obra.tipoObra}"converter="#{entityConverter}"><f:selectItemitemLabel="Selecione o Tipo"itemValue="#{null}"/><f:selectItemsvalue="#{obraBean.listaTiposObra}"var="t"itemLabel="#{t.nome}"itemValue="#{t}"/></p:selectOneMenu></p:column></p:row></p:panelGrid><br/><!--....................................DADOSDEITEMACERVO.........................................--><ui:includesrc="/WEB-INF/includes/dadosItemAcervo.xhtml"><ui:paramname="titulo"value="Dados da Obra"/><ui:paramname="itemAcervoBean"value="#{obraBean}"/></ui:include><br/><!--....................................DADOSDAOBRA................................................--><p:panelGridstyle="width:99%"><p:row><p:column><p:outputLabelvalue="Edição:"for="edicao"/></p:column><p:column><p:inputMaskid="edicao"mask="9?99"placeHolder=" "value="#{obraBean.obra.edicao}"size="2"/></p:column><p:column><p:outputLabelvalue="Volume: "for="volume"/></p:column><p:column><p:inputMaskid="volume"mask="9?99"placeHolder=" "value="#{obraBean.obra.volume}"size="2"/></p:column><p:column><p:outputLabelvalue="Ano:"for="ano"/></p:column><p:column><p:inputMaskid="ano"value="#{obraBean.obra.ano}"mask="9999"size="2"/></p:column></p:row><p:row><p:column><p:outputLabelvalue="É Ilustrado?"for="ehIlustrado"/></p:column><p:column><p:selectBooleanCheckboxid="ehIlustrado"value="#{obraBean.obra.ehIlustrado}"/></p:column><p:column><p:outputLabelvalue="Não Paginado?"for="naoPaginado"/></p:column><p:column><p:selectBooleanCheckboxid="naoPaginado"value="#{obraBean.obra.naoPaginado}"><p:ajaxevent="change"process=":form:naoPaginado"update=":form:numPaginas"/></p:selectBooleanCheckbox></p:column><p:column><p:outputLabelvalue="Nº de Páginas:"for="numPaginas"/></p:column><p:column><p:inputTextid="numPaginas"widgetVar="numPaginas"value="#{obraBean.obra.numPaginas}"size="2"disabled="#{obraBean.obra.naoPaginado}"/></p:column></p:row><p:row><p:column><p:outputLabelvalue="ISBN:"for="isbn"/></p:column><p:columncolspan="2"><p:inputTextid="isbn"value="#{obraBean.obra.isbn}"/></p:column><p:column><p:outputLabelvalue="Cutter:"for="cutter"/></p:column><p:columncolspan="2"><p:inputTextid="cutter"value="#{obraBean.obra.cutter}"validatorMessage="Cutter não pode ser superio a 5 caracteres"><f:validateLengthmaximum="5"/></p:inputText></p:column></p:row><p:row><p:column><p:outputLabelvalue="Série:"for="serie"/></p:column><p:columncolspan="2"><p:inputTextid="serie"value="#{obraBean.obra.serie}"/></p:column><p:column><p:outputLabelvalue="Classificação:"for="classificacao"/></p:column><p:columncolspan="2"><p:inputTextid="classificacao"value="#{obraBean.obra.classificacao}"/></p:column></p:row><p:row><p:column><p:outputLabelvalue="Autores:"for="autores"/></p:column><p:columncolspan="4"><p:autoCompleteminQueryLength="2"id="autores"value="#{obraBean.obra.autores}"completeMethod="#{obraBean.autorDAO.findByNome}"var="a"itemLabel="#{a.nome}"itemValue="#{a}"converter="#{entityConverter}"forceSelection="true"multiple="true"/></p:column><p:column><p:commandButtonid="showAddAutorButton"icon="ui-icon-plus"process="form:autores"title="Adicionar Autor"onclick="PF('dlgNovoAutor').show()"/></p:column></p:row></p:panelGrid><!--....................................BOTÕES.........................................................--><p:toolbarstyle="margin-top: 10px; margin-bottom: 10px; width: 98%;"><f:facetname="right"><p:commandButtonvalue="#{obraBean.stringBotaoGravar}"action="#{obraBean.gravar}"process="@form"update="@form :formTabela:tabela"/><p:separator/><p:commandButtonvalue="Cancelar"update="@form"action="#{obraBean.recarregarPagina}"immediate="true"/></f:facet></p:toolbar></p:fieldset><!--Solucioinaobugdedialogqueapareceaopressionarenter--><p:commandButtonid="btnDefault"style="display:none"/><p:defaultCommandtarget="btnDefault"/></h:form><br/><!--....................................TABELA.........................................................--><p:fieldsetlegend="Obras Cadastradas"><h:formid="formTabela"><p:dataTableid="tabela"value="#{obraBean.lazyDataModel}"var="obra"paginator="true"lazy="true"rows="5"mptyMessage="Nenhums Obra cadastrada"rowsPerPageTemplate="5 10 15 20 30 40"paginatorPosition="bottom"paginatorAlwaysVisible="false"><p:columnfilterBy="#{obra.titulo}"filterMatchMode="contains"headerText="Título"><h:outputTextvalue="#{obra.titulo}"/></p:column><p:columnfilterBy="#{obra.isbn}"headerText="ISBN"style="width: 100px"><h:outputTextvalue="#{obra.isbn}"/></p:column><p:columnheaderText="Editora"><h:outputTextvalue="#{obra.editora.nome}"/></p:column><p:columnheaderText="Local"style="width: 100px"><h:outputTextvalue="#{obra.local.nome}"/></p:column><p:columnheaderText="Autores"><h:outputTextvalue="#{obra.autoresToString}"/></p:column><p:columnheaderText="Assuntos"><h:outputTextvalue="#{obra.assuntosToString}"/></p:column><p:columnheaderText="Tipo"><h:outputTextvalue="#{obra.tipoObra}"/></p:column><p:columnheaderText="Alterar"style="width: 80px"><p:commandButtonicon="ui-icon-pencil"title="Alterar Obra"update=":form"><f:setPropertyActionListenervalue="#{obra}"target="#{obraBean.itemAcervo}"/></p:commandButton><p:commandButtonicon="ui-icon-tag"title="Incluir Exemplares"oncomplete="PF('dlgExemplares').show()"action="#{obraBean.updateListaExemplares}"update="@form :formExemplares"><f:setPropertyActionListenervalue="#{obra}"target="#{obraBean.itemAcervo}"/></p:commandButton></p:column></p:dataTable></h:form></p:fieldset><ui:includesrc="/WEB-INF/includes/dialogAutor.xhtml"><ui:paramname="bean"value="#{obraBean}"/><ui:paramname="camposToUpdate"value=":form:autores"/></ui:include><ui:includesrc="/WEB-INF/includes/dialogExemplares.xhtml"><ui:paramname="itemAcervoBean"value="#{obraBean}"/></ui:include><ui:includesrc="/WEB-INF/includes/dialogsAux.xhtml"><ui:paramname="itemAcervoBean"value="#{obraBean}"/></ui:include></ui:define></ui:composition></html>