seguinte… criei um crud aqui com ajax e dialog pra tudo que lado… só que qndo eu vou editar o produto ele não consegue atualizar as inputs e mostra os dados em branco… sera que é porque ta dentro de uma table?
aquii minha table
<p:dataTable var="produto" value="#{produtoBean.produtos}"
widgetVar="produtoTable"
emptyMessage="Nenhum Produto Encontrado Nessas Condições"
rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'even-row' : 'odd-row'}"
rowIndexVar="rowIx" id="tbl1" rows="20">
<f:facet name="header">
<p:outputPanel>
<h:outputText value="Procurar em todos os campos:" />
<p:inputText id="globalFilter" onkeyup="produtoTable.filter()"
style="width:150px" />
</p:outputPanel>
</f:facet>
<p:column headerText="Código" footerText="Código"
style="width: 40px">
<f:facet name="header">
Código
</f:facet>
<h:outputText value="#{produto.idProduto}" style="width: 40px" />
</p:column>
<p:column headerText="Código Barras" footerText="Código Barras"
style="width: 40px">
<f:facet name="header">
Codigo de Barras
</f:facet>
<h:outputText value="#{produto.codigoBarras}" style="width: 40px" />
</p:column>
<p:column headerText="Descrição" footerText="Descrição">
<f:facet name="header">
Descrição
</f:facet>
<h:outputText value="#{produto.descricao}" />
</p:column>
<p:column headerText="Quantidade" footerText="Quantidade"
filterMatchMode="contains" style="width: 40px">
<f:facet name="header">
Quantidade
</f:facet>
<h:outputText value="#{produto.quantidade}" style="width: 40px" />
</p:column>
<p:column headerText="Valor" footerText="Valor"
style="width: 40px">
<f:facet name="header">
Valor
</f:facet>
<h:outputText value="#{produto.valor}" style="width: 40px" />
</p:column>
<p:column headerText="Situação" footerText="Situação"
style="width: 40px">
<f:facet name="header">
Situação
</f:facet>
<h:outputText value="#{produto.situacao}" style="width: 40px" />
</p:column>
<p:column style="width:1px">
<p:commandButton icon="ui-icon-pencil" title="Editar"
oncomplete="dlg6.show()" ajax="true" update="codigobarras, descricao,acFabricanteEdit, acCategoriaEdit, acFornecedorEdit, quantidade, valor, precocusto, situacao, qntminima, qntcompra">
<f:setPropertyActionListener value="#{produto}"
target="#{produtoBean.produtoUpdate}" />
</p:commandButton>
</p:column>
<p:column style="width:1px">
<p:commandButton icon="ui-icon-trash" title="Excluir"
oncomplete="confirmation.show()">
<f:setPropertyActionListener value="#{produto}"
target="#{produtoBean.produto}" />
</p:commandButton>
</p:column>
</p:dataTable>
<p:confirmDialog id="confirmDialog" message="Confirma Exclusão?"
severity="alert" widgetVar="confirmation">
<p:commandButton id="confirm" value="Sim" update="tbl1, messages"
oncomplete="confirmation.hide()"
actionListener="#{produtoBean.deletar}">
</p:commandButton>
<p:commandButton id="decline" value="Não"
onclick="confirmation.hide()" type="button" />
</p:confirmDialog>
</div>
<!-- Fim Da Pesquisa Do Produto -->
aqui meu dialog de update
<!-- Começo Edição Do Produto -->
<p:dialog header="Editar Produto" widgetVar="dlg6" resizable="false"
width="700" height="270" modal="true" id="dialog6">
<h:panelGrid columns="5">
<h:outputLabel value="Codigo De Barras " />
<p:inputText value="#{produtoBean.produtoUpdate.codigoBarras}"
style="width: 200px" id="codigodebarras" />
<p:spacer width="20px" height="0px" />
<h:outputLabel value="Descrição " />
<p:inputText value="#{produtoBean.produtoUpdate.descricao}"
style="width: 250px" id="descricao" />
</h:panelGrid>
<h:panelGrid columns="7">
<h:outputLabel value="Fabricante " />
<p:autoComplete id="acFabricanteEdit" forceSelection="true"
value="#{produtoBean.produtoUpdate.fabricante}"
converter="fabricanteConverter"
completeMethod="#{fabricanteBean.complete}" var="fabricanteAuto"
itemLabel="#{fabricanteAuto.marca}" itemValue="#{fabricanteAuto}" />
<p:commandButton icon="ui-icon-plusthick" onclick="dlg4.show()" />
<p:spacer width="20px" height="0px" />
<h:outputLabel value="Categoria " />
<p:autoComplete id="acCategoriaEdit" forceSelection="true"
value="#{produtoBean.produtoUpdate.categoria}"
converter="categoriaConverter"
completeMethod="#{categoriaBean.complete}" var="categoriaAuto"
itemLabel="#{categoriaAuto.nomeCategoria}"
itemValue="#{categoriaAuto}" />
<p:commandButton icon="ui-icon-plusthick" onclick="dlg2.show()" />
</h:panelGrid>
<h:panelGrid columns="6">
<h:outputLabel value="Fornecedor " />
<p:autoComplete id="acFornecedorEdit" forceSelection="true"
value="#{produtoBean.produtoUpdate.fornecedor}"
converter="fornecedorConverter"
completeMethod="#{fornecedorBean.complete}" var="fornecedorAuto"
itemLabel="#{fornecedorAuto.nomeFantasia}"
itemValue="#{fornecedorAuto}" />
<p:commandButton icon="ui-icon-plusthick" onclick="dlg5.show()" />
<p:spacer width="20px" height="0px" />
<h:outputLabel value="Quantidade " />
<p:inputText value="#{produtoBean.produtoUpdate.quantidade}"
id="quantidade" />
</h:panelGrid>
<h:panelGrid columns="5">
<h:outputLabel value="Valor" />
<p:inputText value="#{produtoBean.produtoUpdate.valor}" id="valor" />
<p:spacer width="180px" height="0px" />
<h:outputLabel value="Preço de Custo" />
<p:inputText value="#{produtoBean.produtoUpdate.precoCusto}"
id="precodecusto" />
</h:panelGrid>
<h:panelGrid columns="5">
<h:outputLabel value="Situação" />
<p:selectOneMenu value="#{produtoBean.produtoUpdate.situacao}"
style="width: 90px" id="situacao">
<f:selectItem itemLabel="Ativo" itemValue="ativo" />
<f:selectItem itemLabel="Inativo" itemValue="inativo" />
</p:selectOneMenu>
<p:spacer width="200px" height="0px" />
<h:outputLabel value="Quantidade Minima" />
<p:inputText value="#{produtoBean.produtoUpdate.qntMinima}"
id="qntminima" />
<h:outputLabel value="Quantidade Compra" />
<p:inputText value="#{produtoBean.produtoUpdate.qntCompra}"
id="qntcompra" />
</h:panelGrid>
<br></br>
<br></br>
<p:commandButton value="Atualizar"
actionListener="#{produtoBean.atualizar}"
update="dialog6, messages, tbl1" />
</p:dialog>
<!-- Fim Edição Do Produto -->
ja tentei de dois modos atualizar
update=“codigobarras, descricao,acFabricanteEdit, acCategoriaEdit, acFornecedorEdit, quantidade, valor, precocusto, situacao, qntminima, qntcompra”
e assim
update=“dialog6”
mas nenhum atualiza e da este erro ainda.
10/05/2012 11:43:39 com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException
GRAVE: Error Rendering View[/produto.xhtml]
javax.faces.FacesException: Cannot find component with identifier "codigobarras" in view.
at org.primefaces.util.ComponentUtils.findClientIds(ComponentUtils.java:249)
at org.primefaces.renderkit.CoreRenderer.buildAjaxRequest(CoreRenderer.java:222)
at org.primefaces.component.commandbutton.CommandButtonRenderer.encodeMarkup(CommandButtonRenderer.java:81)
at org.primefaces.component.commandbutton.CommandButtonRenderer.encodeEnd(CommandButtonRenderer.java:53)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:878)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1620)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1616)
at org.primefaces.component.datatable.DataTableRenderer.encodeRegularCell(DataTableRenderer.java:760)
at org.primefaces.component.datatable.DataTableRenderer.encodeRow(DataTableRenderer.java:722)
at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:626)
at org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:248)
at org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:224)
at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:108)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:878)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:61)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:45)
at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:185)
at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:108)
at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:55)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:878)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1620)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:848)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1613)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1616)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1616)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:380)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:126)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:127)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
10/05/2012 11:43:39 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/Vendas] threw exception [Cannot find component with identifier "codigobarras" in view.] with root cause
javax.faces.FacesException: Cannot find component with identifier "codigobarras" in view.
at org.primefaces.util.ComponentUtils.findClientIds(ComponentUtils.java:249)
at org.primefaces.renderkit.CoreRenderer.buildAjaxRequest(CoreRenderer.java:222)
at org.primefaces.component.commandbutton.CommandButtonRenderer.encodeMarkup(CommandButtonRenderer.java:81)
at org.primefaces.component.commandbutton.CommandButtonRenderer.encodeEnd(CommandButtonRenderer.java:53)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:878)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1620)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1616)
at org.primefaces.component.datatable.DataTableRenderer.encodeRegularCell(DataTableRenderer.java:760)
at org.primefaces.component.datatable.DataTableRenderer.encodeRow(DataTableRenderer.java:722)
at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:626)
at org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:248)
at org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:224)
at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:108)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:878)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:61)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:45)
at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:185)
at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:108)
at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:55)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:878)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1620)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:848)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1613)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1616)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1616)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:380)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:126)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:127)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)