quero executar um método em solicitacaocompra o método é esse:
publicvoidaoSelecionarItemProjeto(SelectEvente){System.out.println("entrou no selecionar item projeto");itensProjeto=(ItensProjeto)e.getObject();descricao=itensProjeto.getDescricao();}
porem ao selecionar um item da minha tabela:
<p:dialogheader="Buscar Itens Projeto"widgetVar="buscarItensProjeto"width="550"resizable="false"><h:formid="formItensProjeto"><p:dataTablevalue="#{solicitacaoCompraBean.itensProjetos}"id="ProjUsuarios"var="i"paginator="true"rows="3"selectionMode="single"selection="#{solicitacaoCompraBean.itensProjeto}"rowKey="#{i.id}"emptyMessage="Nenhum projeto encontrado"><p:ajaxevent="rowSelect"immediate="true"listener="#{solicitacaoCompraBean.aoSelecionarItemProjeto}"oncomplete="buscarItensProjeto.hide()"update=":solicitacaoCompraGerenciador"process="@this"/><p:columnheaderText="Projeto"><h:outputTextvalue="#{i.item}"/></p:column><p:columnheaderText="Descrição"><h:outputTextvalue="#{i.descricao}"/></p:column></p:dataTable></h:form></p:dialog>
simplesmente não entra no método, como vocês podem perceber no método aoSelecionarItemProjeto em um system.out.println fiz um ele para ver se realmente ao selecionar no dialog ele entraria no método e não entro, alguma ideia de como consigo que o ajax entre no método do bean?
Lembrando que tenho outro código utilizando o ajax da mesma maneira e não tive problemas, mais com essa tela não está funcionando.
Gostaria de agradecer já a ajuda.
Percebi que não é so o ajax que não acesso meu bean, o meu botão salvar também não acessa, simplesmente não entra nos métodos do bean
bean:
publicvoidsalvarPainel(ActionEventevent){iitenSolicitacaoCompra.setDescricao(descricao);iitenSolicitacaoCompra.setValor(paineis.size());System.out.println("------------"+solicitacaoCompra.getId());iitenSolicitacaoCompra.setSolicitacaoCompra(solicitacaoCompra);iitenSolicitacaoCompra.setItensProjeto(itensProjeto);iitenSolicitacaoCompra.setDataCadastrada(newDate());iitenSolicitacaoCompra.setValorOrcado(BigDecimal.valueOf(Double.parseDouble(valor.replace("R$ ","").replace(".","").replace(",","."))));itenSolicitacaoCompraFacade.salvar(iitenSolicitacaoCompra);FacesMessagemsg=newFacesMessage(FacesMessage.SEVERITY_INFO,"Sucesso","O Item foi salvo!");FacesContext.getCurrentInstance().addMessage(null,msg);paineis=newArrayList<ItenSolicitacaoCompra>();paineis=itenSolicitacaoCompraFacade.consultaPainelSolicitacao(solicitacaoCompra);iitenSolicitacaoCompra=newItenSolicitacaoCompra();
Interface:
<c:forEachid="for"items="#{solicitacaoCompraBean.paineis}"var="p"><p:panelid="painelItenProj"header="#{p.painel} #{p.itensProjeto == null and p.solicitacaoCompra == null ? solicitacaoCompraBean.paineis.size() : p.valor} #{p.itensProjeto == null and p.solicitacaoCompra == null ? ' - Atenção item não finalizado!':''}"toggleable="true"toggleSpeed="100"closable="#{p.itensProjeto.id == null ? true:false}"closeSpeed="100"style="margin-left: -0.7em"collapsed="#{p.itensProjeto.id == null and p.solicitacaoCompra.id == null or solicitacaoCompraBean.painel == false ? false:true}"><p:ajaxevent="close"listener="#{solicitacaoCompraBean.fecharPainel}"update=":growl"/><p:graphicImagerendered="#{p.itensProjeto.id != null and p.solicitacaoCompra.id != null}"id="img#{p.valor+1}"value="../../imagens-css/images/resumo.png"style="cursor: pointer;width: 4em;height: 4.3em;"/><p:overlayPanelfor="img#{p.valor+1}"showEffect="blind"hideEffect="fade"showEvent="mouseover"><h:panelGridcolumns="2"><h:outputLabelvalue="Valor Est: "/><h:outputTextvalue="#{p.itensProjeto.id == null and p.solicitacaoCompra.id == null ? solicitacaoCompraBean.mascaraDinheiro(solicitacaoCompraBean.itensProjeto.valorEstimado):solicitacaoCompraBean.mascaraDinheiro(p.itensProjeto.valorEstimado)}"/><h:outputLabelvalue="Sub. Total: "/><h:outputTextvalue="- #{solicitacaoCompraBean.subTotalConta(event, p.quantidade, p.valorOrcado)}"/></h:panelGrid><hr/><h:panelGridcolumns="2"><h:outputLabelvalue="Valor Est. Real: "/><h:outputTextvalue="#{solicitacaoCompraBean.subtrair(p.valorOrcado, p.itensProjeto.valorEstimado,p.quantidade)}"style="color: green"/></h:panelGrid></p:overlayPanel><h:panelGridcolumns="#{p.solicitacaoCompra.id == null? '4':'3'}"><h:outputLabelvalue="Item Proj* "style="font-weight: bold"/><p:inputTextdisabled="true"id="itemProj#{p.valor+1}"label="responsavel"required="true"value="#{p.solicitacaoCompra.id == null ? solicitacaoCompraBean.itensProjeto.item:p.itensProjeto.item}"size="30"><f:ajaxevent="blur"render="it#{p.valor+1}"/></p:inputText><p:messageid="it#{p.valor+1}"for="itemProj#{p.valor+1}"display="icon"/><p:commandButtonvalue="Buscar"oncomplete="buscarItensProjeto.show();"icon="ui-icon-search"update=":formItensProjeto"rendered="#{p.solicitacaoCompra.id == null}"/></h:panelGrid><h:panelGridcolumns="3"><h:outputLabelvalue="Quantidade: "style="font-weight: bold"/><p:inputTextvalue="#{p.quantidade}"/><h:outputText/><h:outputLabelvalue="Valor Orçado: "style="font-weight: bold"rendered="#{p.solicitacaoCompra.id == null and p.itensProjeto.id == null}"/><p:inputTextid="ocamento#{p.valor+1}"value="#{solicitacaoCompraBean.valor}"title="Ex: 1000,23"rendered="#{p.solicitacaoCompra.id == null and p.itensProjeto.id == null}"><f:ajaxrender="ocamento#{p.valor+1}"listener="#{solicitacaoCompraBean.formata(valor)}"/></p:inputText><h:outputLabelvalue="Valor Orçado: "style="font-weight: bold"rendered="#{p.solicitacaoCompra.id != null and p.itensProjeto.id != null}"/><h:outputTextvalue="#{solicitacaoCompraBean.mascaraDinheiro(p.valorOrcado)}"rendered="#{p.solicitacaoCompra.id != null and p.itensProjeto.id != null}"title="Ex: 1000,23"/><h:outputText/><h:outputLabelvalue="Valor Estimado Item: "style="font-weight: bold"/><h:outputTextid="valorEstimado#{p.valor+1}"value="#{solicitacaoCompraBean.mascaraDinheiro(p.itensProjeto.valorEstimado)}"rendered="#{p.solicitacaoCompra.id != null and p.itensProjeto.id != null}"title="Ex: 1000,23"/><p:inputTextvalue="#{solicitacaoCompraBean.mascaraDinheiro(solicitacaoCompraBean.itensProjeto.valorEstimado)}"rendered="#{p.solicitacaoCompra.id == null and p.itensProjeto.id == null}"title="Ex: 1000,23"disabled="true"/><h:outputText/><h:outputLabelvalue="Desc. Material: "style="font-weight: bold"/><p:inputTextareaid="descMaterial#{p.valor+1}"value="#{p.solicitacaoCompra.id == null and p.itensProjeto.id == null? solicitacaoCompraBean.descricao: p.descricao}"rows="3"cols="40"/><h:outputText/><h:outputLabelvalue="Data Sugerida: "style="font-weight: bold"/><p:calendarvalue="#{p.dataSugeridaEntrega}"readonlyInput="true"mindate="#{login.data}"pattern="dd/MM/yyyy"/><h:outputText/><h:outputLabelvalue="Finalidade: "style="font-weight: bold"/><p:inputTextareaid="finalidade#{p.valor+1}"value="#{p.finalidade}"rows="3"cols="40"/><h:outputText/></h:panelGrid><p:separatorstyle="width: 80%"rendered="#{p.solicitacaoCompra.id == null and p.itensProjeto.id == null ? true:false}"/><p:commandButtonvalue="Salvar Item"icon="ui-icon-disk"actionListener="#{solicitacaoCompraBean.salvarPainel}"rendered="#{p.itensProjeto == null and p.solicitacaoCompra == null ? true:false}"update="solicitacaoCompraGerenciador :growl"/><p:commandButtonvalue="Cancelar"icon="ui-icon-cancel"actionListener="#{solicitacaoCompraBean.fecharPainel}"rendered="#{p.itensProjeto == null and p.solicitacaoCompra == null ? true:false}"update="solicitacaoCompraGerenciador :growl"/></p:panel></c:forEach></h:form>
A
alextr
Já tentei utilizar o immediate, já tentei criar outro método mais mesmo assim não funcionou.