all right, i am not an expert but i think you are going to need to extend the ButtonBar, override the createNav and create it so it looks for that variable and acts accordingly. the labels in the button bars are objects so u can disable them. sorry
----- Original Message ---- From: Kevin <[EMAIL PROTECTED]> To: flexcoders@yahoogroups.com Sent: Sunday, September 30, 2007 11:50:08 AM Subject: Re: [flexcoders] Bind 'enabled' properties of ButtonBar to model I think I am missing something... not sure why this helps me to pass it as 'data' instead of 'enabled'. I still can't find a what to bind it automatically so that the change in the model with update the ButtonBar. Here is a sample app. Possibly you can show me what I am doing wrong. Thanks! - Kevin <?xml version="1.0" encoding="utf- 8"?> <mx:Application xmlns:mx="http://www.adobe. com/2006/ mxml" layout="vertical"> <mx:Script> <![CDATA[ import mx.collections. ArrayCollection; [Bindable] public var navChoices:ArrayCol lection = new ArrayCollection( [{label:'Test1',data:true}, {label:'Test2',data:false}, {label:'Test3',data:false}, {label:'Test4',data:true}]); ]]> </mx:Script> <mx:ButtonBar id="mainmenu" dataProvider= "{navChoices}"/> </mx:Application> On Sep 30, 2007, at 12:23 PM, Sheriff wrote: if u do this instead that works ({label:button1, data:false} ,{label:button2, data:true} ) and then u can scan the data to see if u need to enable or not ----- Original Message ---- From: Kevin <[EMAIL PROTECTED]> To: flexcoders@yahoogroups.com Sent: Sunday, September 30, 2007 11:15:41 AM Subject: [flexcoders] Bind 'enabled' properties of ButtonBar to model To expand on a previous post, I am trying to find a elegant way to do this: (I am thinking there must be a simple solution to this.) I have a Button bar who's DataProvider is bound to an ArrayCollection of objects on the model: ({label:button1, enabled:false} ,{label:button2, enabled:true} ) Since the ButtonBar doesn't not read the 'enabled' property by default, I would like to bind the 'enabled' property of each button to this data provider as well so that making an update to the DataProvider will toggle the enabled/disabled of individual buttons based on the users interaction in the application. Unfortunately, I can't seem to find a way get this binding to work so that all I need to do is update the enabled property in each object on the model. Thanks for the help. - Kevin Pinpoint customers who are looking for what you sell. <!-- #ygrp-mkp{ border:1px solid #d8d8d8;font-family:Arial;margin:14px 0px;padding:0px 14px;} #ygrp-mkp hr{ border:1px solid #d8d8d8;} #ygrp-mkp #hd{ color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px 0px;} #ygrp-mkp #ads{ margin-bottom:10px;} #ygrp-mkp .ad{ padding:0 0;} #ygrp-mkp .ad a{ color:#0000ff;text-decoration:none;} --> <!-- #ygrp-sponsor #ygrp-lc{ font-family:Arial;} #ygrp-sponsor #ygrp-lc #hd{ margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;} #ygrp-sponsor #ygrp-lc .ad{ margin-bottom:10px;padding:0 0;} --> <!-- #ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;} #ygrp-mlmsg table {font-size:inherit;font:100%;} #ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, sans-serif;} #ygrp-mlmsg pre, code {font:115% monospace;} #ygrp-mlmsg * {line-height:1.22em;} #ygrp-text{ font-family:Georgia; } #ygrp-text p{ margin:0 0 1em 0;} #ygrp-tpmsgs{ font-family:Arial; clear:both;} #ygrp-vitnav{ padding-top:10px;font-family:Verdana;font-size:77%;margin:0;} #ygrp-vitnav a{ padding:0 1px;} #ygrp-actbar{ clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;} #ygrp-actbar .left{ float:left;white-space:nowrap;} .bld{font-weight:bold;} #ygrp-grft{ font-family:Verdana;font-size:77%;padding:15px 0;} #ygrp-ft{ font-family:verdana;font-size:77%;border-top:1px solid #666; padding:5px 0; } #ygrp-mlmsg #logo{ padding-bottom:10px;} #ygrp-vital{ background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;} #ygrp-vital #vithd{ font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;} #ygrp-vital ul{ padding:0;margin:2px 0;} #ygrp-vital ul li{ list-style-type:none;clear:both;border:1px solid #e0ecee; } #ygrp-vital ul li .ct{ font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;} #ygrp-vital ul li .cat{ font-weight:bold;} #ygrp-vital a{ text-decoration:none;} #ygrp-vital a:hover{ text-decoration:underline;} #ygrp-sponsor #hd{ color:#999;font-size:77%;} #ygrp-sponsor #ov{ padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;} #ygrp-sponsor #ov ul{ padding:0 0 0 8px;margin:0;} #ygrp-sponsor #ov li{ list-style-type:square;padding:6px 0;font-size:77%;} #ygrp-sponsor #ov li a{ text-decoration:none;font-size:130%;} #ygrp-sponsor #nc{ background-color:#eee;margin-bottom:20px;padding:0 8px;} #ygrp-sponsor .ad{ padding:8px 0;} #ygrp-sponsor .ad #hd1{ font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;} #ygrp-sponsor .ad a{ text-decoration:none;} #ygrp-sponsor .ad a:hover{ text-decoration:underline;} #ygrp-sponsor .ad p{ margin:0;} o{font-size:0;} .MsoNormal{ margin:0 0 0 0;} #ygrp-text tt{ font-size:120%;} blockquote{margin:0 0 0 4px;} .replbq{margin:4;} --> ____________________________________________________________________________________ Got a little couch potato? Check out fun summer activities for kids. http://search.yahoo.com/search?fr=oni_on_mail&p=summer+activities+for+kids&cs=bz