Tentando entender a4j do Richfaces 4

Tenho o seguinte codigo abaixo, ele funciona perfeitamente

<h:commandButton styleClass="botoes" value="Pesquisar" action="#{pesquisaTudo.pesquisar}" > <f:param name="classe" value="br.salesianos.modelo.Atividade" /> <f:param name="campo" value="ati_nom" /> </h:commandButton> Porém gostaria de usa-lo dessa forma

<a4j:commandButton render="items" styleClass="botoes" value="Pesquisar" action="#{pesquisaTudo.pesquisar}" > <f:param name="classe" value="br.salesianos.modelo.Atividade" /> <f:param name="campo" value="ati_nom" /> </a4j:commandButton> Apenas para poder utilizar o a4j, porem no caso do meu a4j:commandButton eu seto o atributo render para renderizar meu rich:datatable(uso richfaces 4)

<rich:dataTable id="items" styleClass="pesquisar"
                                        value="#{pesquisaTudo.suaListaPesquisa}" 
                                        var="x">
       <h:column >     
              <h:form>
                 <h:commandButton styleClass="editar" value="Editar" action="#{gravaAtividade.editar}">
                    <f:param name="id" value="#{x.ati_id}" />
                 </h:commandButton></h:form>                                
      </h:column>                                                          
      <h:column> 
                <f:facet name="header"> 
                   <h:outputText value="Nome"/> 
                </f:facet> 
             <h:outputText value="#{x.ati_nom}"/> 
      </h:column>                             
</rich:dataTable>

Porém o h:commandButton q possuo dentro do rich:datatable não funciona se eu tentar chamar o codigo de pesquisa com o a4j:commandButton, se alguém pudesse me explicar melhor o comportamento do a4j, ficaria muito agradecido

Fabio

Não precisa usar o a4j:commandButton apenas pra renderizar algum outro componente use o a4j:ajax pra isso dessa forma:

<h:commandButton styleClass="botoes" value="Pesquisar" action="#{pesquisaTudo.pesquisar}" > <f:param name="classe" value="br.salesianos.modelo.Atividade" /> <f:param name="campo" value="ati_nom" /> <a4j:ajax event="click" render="items" /> </h:commandButton>

Tentei usando o a4j:ajax dentro do commandButton assim como vc falou, mas ele não funcionou, ele simplesmente não executa nenhuma ação
e se eu colocar o a4j:ajax fora do h:commandButton ele simplesmente não altera o comportamento do h:commandButton

[quote=fabiobh]Tentei usando o a4j:ajax dentro do commandButton assim como vc falou, mas ele não funcionou, ele simplesmente não executa nenhuma ação
e se eu colocar o a4j:ajax fora do h:commandButton ele simplesmente não altera o comportamento do h:commandButton[/quote]
o erro possivelmente está no uso do <f:param, geralmente se usa um campo input para mandar como parametro pra gerar a lista da pesquisa.