h:selectBooleanCheckbox no datatable JSF  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
rogeriosantos77
Java Ninja
[Avatar]

Membro desde: 30/07/2007 15:00:53
Mensagens: 281
Localização: Jerusalém
Offline

Srs tenhom um dataTable com duas colunas. Uma coluna nome e uma coluna com um campo <h:selectBooleanCheckbox onde o usuário ira marcar um ou vários nomes.



Para preencher esse datable eu carrego uma coleção de um bean que tem os atributos nome e idNome.



Meu problema é eu monto o datatable com vários nomes e depois eu recebeu de um outro lugar um array de Integer com os Ids de usuários que devem aparecer com os checkboxs marcados como true .



Minha duvida é como no managed bean eu posso referenciar e identificar os checkboxes do datatable e marcar alguns checkbox como true e outros false ?



Hoje eu faço um esquema que depois que eu carrego o datatable eu executo uma função javascript que pega um aaray de inteiros e varre o datatable através do getElementByID e uso a propriedade checked = true e false. Entretanto acho qhe deve haver uma forma melhor através dos próprios recursos do JSF para fazer essa tarefa.



Alguém poderia me dar uma dica ou orientaçãode como fazer melhor isso ?
>

Rogerio L Santos
@roglusa - Twitter
[WWW] [MSN]
thiagocg
Virtual Machine Man
[Avatar]

Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline

cara tenta colocar na sua classe uma propriedade do tipo Boolean, q a datatable ja renderiza como um checkbox!

________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
[Email] [MSN]
tarcisio.filo
JavaChild

Membro desde: 18/05/2007 13:38:46
Mensagens: 129
Localização: Belo Horizonte
Offline

cara dá uma pesquisada para utilizar um map, fica bem legal e fácil de manipular as rows selecionadas ou não

Tarcísio Filó
Grinvon
GUJ Master
[Avatar]

Membro desde: 18/08/2003 22:10:49
Mensagens: 1899
Localização: Em qualquer lugar
Offline

Eu fiz assim:

Criei no meu bean um hashmap do qual irá conter os ids da minha entidade e um valor booleano, para indicar se para esse ID foi selecionado ou não.

No meu JSP ficou assim:



Veja que temos um mapSelecionados para marcar quem foi selecionado e um ajax support para no evento do onclick do checkbox marcar o ID através do método selecionarRegistro que pode ficar vaziou ou efetuar qualquer operação desejada.

No bean temos:

declaração do mapa com seus getters e setters:



selecionarRegistro ficando vazio, a não ser que alguma operação seja demandada, se não a sua única função aqui é fazer um "request" para o bean, fazendo o preenchimento automático do mapa.



Depois disso, é só processar as informações no mapa, dár um getValue retornando que foi selecionado (igual a true) e fazer o que for necessário. Qualquer dúvida poste aí.

>> Inocêncio.
[MSN] [ICQ]
ludalu
Smalltalk

Membro desde: 22/05/2009 05:25:03
Mensagens: 2
Offline

Tens um map de um long e um boolean como saber s a caixa foi selecionada ou nao para poder obeter o boolean
ludalu
Smalltalk

Membro desde: 22/05/2009 05:25:03
Mensagens: 2
Offline

tu tens mapSelecionados[reg.id], como modificar o o Valor Boolean, consoante o q for selecionado no selectBoolean
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team