Problema resolvido , to postoando aqui a solução
<s:itemRenderer>
<fx:Component>
<s:GridItemRenderer
clipAndEnableScrolling="true" >
<fx:Script>
<![CDATA[
override public function
set data(value:Object):void {
super.data = value;
// Check to see if the
data property is null.
if (value== null)
return;
// If the data property
is not null,
// set the CheckBox
control appropriately..
if(value.selecionar ==
true) {
callCheckBox.selected = true;
}else {
callCheckBox.selected = false;
}
}
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()"/>
</s:HGroup>
</s:GridItemRenderer>
</fx:Component>
</s:itemRenderer>
2012/3/29 Helio Antonio Francisco Silva <[email protected]>
> Ta rolando e isso aqui:
> warning: unable to bind to property 'selecionar' on class 'Object' (class
> is not an IEventDispatcher)
> Vou pesquisar sobre isso... acho que e isso que ta ferrando meu checkbox
>
>
>
> 2012/3/29 Ricardo Ramires <[email protected]>
>
>> Olha eu imagino que seja problema de tipagem, os dados devem estar
>> vindo como Object ai o databinding nao funciona direito. Veja desde a
>> consulta no server side, como estao vindo os seus dados (se eles estao
>> vindo tipados no result)
>>
>> Vou te passar + - como eu costumo fazer:
>>
>> // modelo dos dados
>> package
>> {
>> [RemoteClass(alias="vo.ClientVO")]
>> [Bindable]
>> public class ClientVO
>> {
>> public var id:String = "";
>> public var nome:String = "";
>> public var selected:Boolean = false;
>>
>>
>> public function ClientVO()
>> {
>> }
>> }
>> }
>>
>> no result:
>>
>> [Bindable]
>> private var suacol:ArrayCollection = new ArrayCollection()
>>
>> private function result_array(event:ResultEvent):void
>> {
>> suacol.soruce = event.result <-- imagino que aqui vem um array
>> com os
>> valueObjects dentro se vier como Object sem tipo n vai prestar
>> }
>>
>>
>> no set data
>>
>> [Bindable]
>> private var clienteVO:ClientVO;
>>
>> override public function set data(value):void
>> {
>> super.data = value
>>
>> clienteVO = value as ClientVO;
>> }
>>
>> ai vc binda no seu component
>>
>> <s:CheckBox selected="{clienteVO.selecionar}"/>
>>
>>
>> no for
>> for(var i:int = 0, i < suacol.length ; i++)
>> {
>> var clienteVO:ClientVO = suacol.getItemAt(i) as ClientVO;
>>
>> clienteVO.selected = seucheckdefora.selected;
>> }
>>
>>
>>
>> On Mar 29, 11:20 am, Helio Antonio Francisco Silva
>> <[email protected]> wrote:
>> > Eu fiz assim:
>> >
>> > private function result_array(event:ResultEvent):void {
>> > CursorManager.removeBusyCursor();
>> > objDistribuidoras = Object(event.result);
>> > arrayDistribuidoras.removeAll();
>> > var x:Number;
>> > if(arrayVerificador[0].iddistribuidor == "ALL"){
>> > todosProdutos.selected = true;
>> > for(x=0;x<(objDistribuidoras.length);x++){
>> >
>> > arrayDistribuidoras.addItem({
>> > cgc:objDistribuidoras[x].cgc,
>> >
>> razao_social:objDistribuidoras[x].razao_social,
>> >
>> > iddistribuidor:objDistribuidoras[x].iddistribuidor,
>> > selecionar:true
>> > })
>> > }
>> > }else{
>> > todosProdutos.selected = false;
>> > for(x=0;x<(objDistribuidoras.length);x++){
>> > var sele:Boolean = false;
>> > for(var
>> y:Number=0;y<arrayVerificador.length;y++){
>> > if(arrayVerificador[y].iddistribuidor ==
>> > objDistribuidoras[x].iddistribuidor){
>> > sele = true;
>> > break;
>> > }
>> > }
>> >
>> > arrayDistribuidoras.addItem({
>> > cgc:objDistribuidoras[x].cgc,
>> >
>> razao_social:objDistribuidoras[x].razao_social,
>> >
>> > iddistribuidor:objDistribuidoras[x].iddistribuidor,
>> > selecionar:sele
>> > })
>> > }
>> > }
>> >
>> > gridDistribuidora.dataProvider = arrayDistribuidoras;
>> > gridDistribuidora.setFocus();
>> > }
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> 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 [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev