| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/10/2008 07:33:29
|
rogeriosantos77
Java Ninja
![[Avatar]](/images/avatar/6f760a053c4fc2b0e7a369b42fd7f68c.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/10/2008 08:45:43
|
thiagocg
Virtual Machine Man
![[Avatar]](/images/avatar/e22c686bc771d5872150738b15f3e533.jpg)
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)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/10/2008 09:00:21
|
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ó |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/10/2008 07:57:29
|
Grinvon
GUJ Master
![[Avatar]](/images/avatar/aff0a6a4521232970b2c1cf539ad0a19.png)
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/05/2009 05:28:33
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/05/2009 05:31:50
|
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
|
|
|
 |
|
|