so pra reinteirar nao funcionou.

2012/3/29 Helio Antonio Francisco Silva <helio.afsi...@gmail.com>

> fiz o que voce falo.
>
> public var arrayDistribuidoras:ArrayCollection = new ArrayCollection();
>
> //Se selecionar todos os produtos então ele deve marcar todos os produtos
> como true
>             public function getSelectAllProdutos():void{
>                 if(todosProdutos.selected == true){
>                     for(var x:Number=0;x<arrayDistribuidoras.length;x++){
>                         arrayDistribuidoras[x].selecionar = true;
>                     }
>                 }else{
>                     for(var y:Number=0;y<arrayDistribuidoras.length;y++){
>                         arrayDistribuidoras[y].selecionar = false;
>                     }
>                 }
>                 arrayDistribuidoras.refresh();
>                 gridDistribuidora.dataProvider = arrayDistribuidoras;
>             }
>
>
> <s:CheckBox id="todosProdutos" width="220" label="Selecionar Todas as
> Industrias "
>                         click="getSelectAllProdutos()"/>
>
> tirei o blindable era isso que voce falo ?
>
>
> 2012/3/29 Ricardo Ramires <rramire...@gmail.com>
>
>> Tenta colocar callCheckBox.selected = data.selecionar dentro do seu
>> set data ou criar uma variavel separada com pra bindar nele. ja tive
>> problemas com isso: selected="{data.selecionar}"
>>
>> Vc deve ter um "for" ou outro loop que qdo vc clica no check de fora
>> percorre toda a collection e marca ou desmarca, certo? Tenta dar um
>> refresh na collection depois do for.
>>
>> Ahh e outra coisa, sua collection que popula o grid esta com value
>> objects né? todos eles com o bindable em todas as propriedades? Pq se
>> for objetos dinamicos só da caca.
>>
>> Se n resolver faz um projeto separado, com o grid o chek e a simulacao
>> dos seus dados no application mesmo pra postar aqui.
>>
>>
>>
>> On Mar 29, 10:19 am, Helio Antonio Francisco Silva
>> <helio.afsi...@gmail.com> wrote:
>> > Gente me fala uma coisa.
>> > Tenho um maldito grid com um maldito item render.
>> >
>> > <s:DataGrid id="gridDistribuidora"  keyUp="validakey(event)"
>> width="100%"
>> > height="100%" requestedRowCount="4">
>> >                 <s:columns>
>> >                     <s:ArrayList>
>> >                         <s:GridColumn dataField="cgc" width="150"
>> > headerText="CNPJ"></s:GridColumn>
>> >                         <s:GridColumn dataField="razao_social"
>> > headerText="Razão Social"></s:GridColumn>
>> >                         <s:GridColumn dataField="selecionar" width="40"
>> > headerText="">
>> >                             <s:itemRenderer>
>> >                                 <fx:Component>
>> >                                     <s:GridItemRenderer
>> > clipAndEnableScrolling="true" >
>> >                                         <fx:Script>
>> >                                             <![CDATA[
>> >
>> >                                                 override public function
>> > set data(value:Object):void
>> >                                                 {
>> >                                                     super.data = value;
>> >                                                 }
>> >                                                 /*override public
>> function
>> > prepare(hasBeenRecycled:Boolean):void
>> >                                                 {
>> >
>> //callCheckBox.selected
>> > = data.selecionar;
>> >                                                 }*/
>> >
>> >                                                 private function
>> > valueChange():void
>> >                                                 {
>> >                                                     data.selecionar =
>> > callCheckBox.selected;
>> >
>> > outerDocument.todosProdutos.selected = false;
>> >                                                 }
>> >                                             ]]>
>> >                                         </fx:Script>
>> >                                         <s:HGroup left="5" top="9"
>> > right="5" verticalAlign="baseline">
>> >                                             <s:CheckBox
>> id="callCheckBox"
>> > click="valueChange()" selected="{data.selecionar}"/>
>> >                                         </s:HGroup>
>> >                                     </s:GridItemRenderer>
>> >                                 </fx:Component>
>> >                             </s:itemRenderer>
>> >                         </s:GridColumn>
>> >                     </s:ArrayList>
>> >                 </s:columns>
>> >             </s:DataGrid>
>> >
>> > Problema e o seguinte, simplismente somente visualmente fica 1 checkbox
>> > marcado.
>> > eu tenho um checkbox superior que fica em cima do grid, se eu clicar
>> nesse
>> > check ele marca todos se eu desmarcar ele desmarca todos, mas
>> visualmente
>> > ele sempre deixa 1 marcado, mas nao ta, se voce puxar a barra de rolagem
>> > pra baixo e voltar ele sme a marcação dele, mesmo coisa quando marco
>> todos,
>> > esse mesm fica desmarcado, mas ta marcado. e ja debuguei ja fiz o diabo
>> e
>> > nao entendo pq somente esse checkbox fica assim, alguem tem alguma luz
>> ???
>> > --
>> > *Hélio Antonio Francisco Silva*
>> > Desenvolvedor web
>> > Certificado Flash developer
>> > Certificado Flash Design
>> > Certificado web developer
>> > Consultor Microsiga / Totvs
>> > Desenvolvedor ADVPL / ASP
>> > Analista de sistemas e ERP Sênior.
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
>> Para sair da lista, envie um email em branco para
>> flexdev-unsubscr...@googlegroups.com
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
>
>
>
> --
> *Hélio Antonio Francisco Silva*
> Desenvolvedor web
> Certificado Flash developer
> Certificado Flash Design
> Certificado web developer
> Consultor Microsiga / Totvs
> Desenvolvedor ADVPL / ASP
> Analista de sistemas e ERP Sênior.
>
>


-- 
*Hélio Antonio Francisco Silva*
Desenvolvedor web
Certificado Flash developer
Certificado Flash Design
Certificado web developer
Consultor Microsiga / Totvs
Desenvolvedor ADVPL / ASP
Analista de sistemas e ERP Sênior.

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a