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

Tirando a seleção de um datatable ao clicar em um botão

Utilizando o datatable do primefaces com o atributo selectionMode="single", existe a possibilidade de quando o usuário clicar em algum botão a seleção da linha seja desfeita ?

Depois de muitas tentativas, segue a solução

Basta adicionar no no seu data table o atributo widgetVar e dar um valor para ele. No botão basta adicionar o atributo oncomplete fazer uma chamada javascriot da seguinte forma PF('dtProfiles').unselectAllRows(), onde dtProfiles é o valor do widgetVar no data table.

Para facilitar, segue abaixo o exemplo

<p:commandButton value="Cancelar" icon="ui-icon-cancel" action="Chama a action" oncomplete="PF('dtProfiles').unselectAllRows()" update=":profileTabs:profileForm :resultForm:tbl"/>

O data table está assim

 <p:dataTable id="tbl" var="profile" value="#{profileBean.profiles}" selectionMode="single" rowKey="#{profile.id}"
  rows="10" style="margin-bottom:10px;" widgetVar="dtProfiles">
  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!

1 resposta

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