Pessoal,
Estou tentando mas sem sucesso fazer o commandButton do primefaces (3.0.1) realizar requisição ajax.
Abaixo os fontes SEM e COM ajax.
SEM ajax funciona 100%, porém sem ajax a pagina toda é atualizada, quando eu preciso apenas que a datatable seja atualizada.
<p:toolbar style="background-color:#B0C4DE">
<p:toolbarGroup>
<p:commandButton id="btnConsultar" ajax="false" value="Consultar" icon="ui-icon-search" actionListener="#{clienteService.pesquisar}" style="color:#0066FF;background-color:#F0F8FF" disabled="#{clienteService.addUpdtState}"/>
</p:toolbarGroup>
</p:toolbar>
<p:dataTable id="dtCliente" var="cliente" value="#{clienteService.clientes}" emptyMessage="sem registros" rendered="#{clienteService.gridState}"
paginator="true" rows="10" paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="10,20,30" selection="#{clienteService.selectedEntity}" selectionMode="single" rowKey="#{cliente.id}"
rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'even-row' : 'odd-row'}" rowIndexVar="rowIx">
<p:column headerText="Código" style="max-width: 2%; min-width: 2%">
#{cliente.codigo}
</p:column>
<p:column headerText="Nome">
#{cliente.nome}
</p:column>
</p:dataTable>
COM Ajax
<p:toolbar style="background-color:#B0C4DE">
<p:toolbarGroup>
<p:commandButton id="btnConsultar" process="@this" ajax="true" value="Consultar" icon="ui-icon-search" actionListener="#{clienteService.pesquisar}" style="color:#0066FF;background-color:#F0F8FF" disabled="#{clienteService.addUpdtState}" update=":dtCliente"/>
</p:toolbarGroup>
</p:toolbar>
<p:dataTable id="dtCliente" var="cliente" value="#{clienteService.clientes}" emptyMessage="sem registros" rendered="#{clienteService.gridState}"
paginator="true" rows="10" paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="10,20,30" selection="#{clienteService.selectedEntity}" selectionMode="single" rowKey="#{cliente.id}"
rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'even-row' : 'odd-row'}" rowIndexVar="rowIx">
<p:column headerText="Código" style="max-width: 2%; min-width: 2%">
#{cliente.codigo}
</p:column>
<p:column headerText="Nome">
#{cliente.nome}
</p:column>
</p:dataTable>
Vejo no console do eclipse as seguintes mensagens:
01/03/2012 15:39:18 org.apache.tomcat.util.http.Parameters processParameters
INFO: Parameters: Invalid chunk ‘’ ignored.
E o método pesquisar nem é chamado, alguma coisa que estou fazendo errado?
PS: em qualquer commandButton que eu coloque ajax=“true” ou mesmo não coloque explicitamente, porque por padrão ele já “é ajax” ocorre isso.
Versão do tomcat = 7