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
 

Reply via email to