Mais você está usando o flex 4, esse sistema que estou desenvolvendo ainda está no flex 3…
Tentei aqui e não rolou…
renzonuccitelli
Vc pode fazer o mesmo usando um List no Flex 3.
Mas se quiser continuar a usar o Repeater, experimente colocar:
label="{checkBoxRepeater.currentItem.label}"
data="{checkBoxRepeater.currentItem.data}"
change="checkBox_change(event);" como parametro de seu checkBox dentro do Repeater, onde checkBoxRepeater é o id do seu repeater.
No listener, escreva algo como:
private function checkBox_change(evt:Event):void {
var ch:CheckBox = evt.currentTarget as CheckBox;
ch.getRepeaterItem().data=ch.value;
}
Precisando de cursos Flex, de uma olhada na Nuccitec.
[]s
L
l.cestarolli
Olá, estou com uma dúvida, oq exatemente essa linha está fazendo?
preciso que ao clicar no check ele armazene os ids dos objetos do checkbox em um array.
obrigado!
L
l.cestarolli
Entendi agora, ao colocar o data dentro do checkbox eu consigo pegar esse valor.
Naquela linha o que está sendo feito é setar o item do data provider do repeater com o valor selecionado no chechbox, pois isso não ocorre automáticamente (Se for Flex 4 aí daria pra fazer com binding bidirecional).
[]s
L
l.cestarolli
Entendi, valeu pela explicação…
E para desmarcar todos os checkbox, tem alguma dica ai?
[]'s
L
l.cestarolli
Consegui, é só setar novamente o dataprovider do repeat que ele desmarca todos os checkbox.
valeu!
renzonuccitelli
l.cestarolli:
Consegui, é só setar novamente o dataprovider do repeat que ele desmarca todos os checkbox.
valeu!
Sim, isso ocorre por que vc bindou os itens do repeater aos check box nessa linha de código: