1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problema com DataTable e A4J: No component found to process as 'ajaxSingle' for clientId

Boa tarde pessoal

Estou trabalhando em uma aplicação que usa JBoss seam 2.1.2, RichFaces 3.3.3 e JSF 1.2.

Tenho um DataTable (customizado) montado dessa maneira:

            <mp:form id="resultadoCaso"
                onenterpress="if(event.keyCode == 13) return false;">
                <a4j:log popup="true"/>
                <s:div id="divResultados">
                    <rich:messages id="msgTableResultado" />
                    <mp:dataTable id="tabelaResultado"  
                        width="710px"
                        value="#{listaRequisicoesCaso}"
                        type="extended"
                        rendered="#{not empty listaRequisicoesCaso}">
                        <mp:column id="laudo" head="Laudo" width="95px" style="text-align: center;">
                            <a4j:commandButton
                                    id="btnModalAnexarLaudo" 
                                    style="margin-left:5px;" 
                                    reRender="modalAnexarLaudo"
                                    ajaxSingle="true"  
                                    value="Visualizar"
                                    action="#{renatoChavesAction.preparar(item)}"
                                    onclick="javascript:loadingModal();"
                                    oncomplete="javascript:backModal();#{rich:component('modalAnexarLaudo')}.show();"
                                    waitStatus="true"
                                    limitToList="true">
                            </a4j:commandButton>                            
                        </mp:column>                        
                    </mp:dataTable>
                </s:div>                
            </mp:form>
        </ui:define>
    </ui:decorate>
    <ui:include src="/include/renatochaves/modalAnexarLaudo.xhtml"/> 
</ui:composition>

Basicamente é uma coluna que abre um pop-up (modal) onde eu posso anexar um documento a uma linha no Banco de Dados. o reRender abre esse modal.

Ao clicar no botão o modal é aberto porém a propriedade do dataTable (o item que seria um objeto representando a linha) não é setado na action: renatoChavesAction.preparar(item). é como se o botão nem chegasse a acessar a action, pois ao debugar não entra no breakpoint. No log só obtenho o seguinte warn:

WARN [AjaxViewRoot] No component found to process as 'ajaxSingle' for clientId resultadoCasoForm:tabelaResultado:1:btnModalAnexarLaudo WARN [AjaxViewRoot] No component found to process as 'ajaxSingle' for clientId resultadoCasoForm:tabelaResultado:1:btnModalAnexarLaudo WARN [AjaxViewRoot] No component found to process as 'ajaxSingle' for clientId resultadoCasoForm:tabelaResultado:1:btnModalAnexarLaudo

Alguém tem idéia do que possa ser isso?

Abraços

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags richfaces ou faça a sua própria pergunta.