Why not bind the enabled property to a function?

[Bindable(event="cbEnabledUpdate")]
private function cbEnabled(data:Object):Boolean
{
  return //your logic here
}

<mx:CheckBox enabled="outerDocument.cbEnabled(dataObject)" .../>

Now when you're about to fire the service:

dispatchEvent(new Event("cbEnabledUpdate"));
//do your thing

When everything can fix itself dispatch that event again.

Matt

-----Original Message-----
From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of sinatosk
Sent: Friday, March 17, 2006 7:30 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Flex 2.0: Altering CheckBox inside a DataGrid from
the outside (outerDocument)

I've done some searching but couldn't find much but what I basically 
want is to change the "selected" property on a "CheckBox" from 
outside the "DataGrid" I'll only post a snippet of it but if you 
want the full thing... just ask ;)... I don't wanna make this post 
look bloadted :p

<mx:DataGridColumn headerText="Good" columnName="gameGood">
 <mx:cellRenderer>
  <mx:Component>
   <mx:HBox width="100%" horizontalAlign="center">
    <mx:CheckBox id="cb" selected="{dataObject.gameGood == 1 ? 
true : 
false}" click="outerDocument.show_cb()" width="15" height="14"/>
   </mx:HBox>
  </mx:Component>
 </mx:cellRenderer>
</mx:DataGridColumn>

I've tried to figure it out doing things in ActionScript like

- "dg_games" is the id of the "DataGrid"
- "idx" is a variable inside the function "show_cb" in the 
outerDocument


dg_games.dataProvider[ idx ].gameGood.cb.selected = true;
dg_games.dataObject[ idx ].gameGood.cb.selected = true;
dg_games.dataProvider[ idx ].dataObject.gameGood.cb.selected = true;

and none of them work. Above is only an example of what I've tried.

what I want to do in the long run is

- Select the check boxe(s)that I want to change

- After I press a button to get them updated. It disables all the 
checkboxe(s) that I've changed and call to a "HTTPService"

- When it recieves a response... it calls to the result handler 
function and enables all those check boxe(s) again and applies the 
new changes.

I know how to do all of that except for changing the "selected" 
property ( using ActionScript ) to the check boxe(s) which are in 
a "DataGridColumn" and thats what I want to know :p

thanks





--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives:
http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links



 





--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to