Now, I have a workaround for this problem. But the thing is that I want to understand why BindingUtils OR [Bindable] is not working. My solution is as follows:
I am using another instance method(getMyDataProvider) as a dataprovider for my list and passing "ProgramModel.getInstance().woCalSelectedDayData" as a parameter to it and returning updated woCalVO . <mx:Canvas ...> ... .... [Bindable] public var woCalVO:WOCalVO = ProgramModel.getInstance().woCalSelectedDayData; private function onInitialize():void{ BindingUtils.bindProperty(this,"woCalVO",ProgramModel.getInstance(),"woCalSelectedDayData"); filterReset(); // doing some filtering on woCalVO.programList, but it is useless until i get this updated. setFilter(); } // obj:WOCalVO --> ProgramModel.getInstance().woCalSelectedDayData private function getMyDataProvider(obj:WOCalVO):ArrayCollection{ woCalVO = obj; filterReset(); setFilter(); return woCalVO ; } <mx:List id="lfList" dataProvider="{woCalVO.programList}/> ... .... <mx:Canvas/> Thanks, Manu. Manu Dhanda wrote: > > Hi.. > > Josh, > > The way you said will work as I said earlier that ProgramModel is updated. > But the problem is I want to bind model to a local variable and after that > I want to do some filtering on that. Filtering I don't want to apply to my > model, but want to keep it to my local. > > Jitendra, > > I tried it both ways. Using "ProgramModel.getInstance()" as well as > "ProgramModel.getInstance". > > Both results in the same values. > > Thanks, > Manu. > > > > Josh McDonald-4 wrote: >> >> [Bindable] >> public var pm : ProgramModel = ProgramModel.getInstance(); >> >> .... >> >> <mx:List id="lfList" dataProvider="{ pm.woCalSelectedDayData.programList >> }/> >> >> >> On Wed, Sep 24, 2008 at 12:22 PM, Manu Dhanda >> <[EMAIL PROTECTED]>wrote: >> >>> >>> Ok, here is my concerned code snippet: >>> >>> <mx:Canvas ...> >>> ... >>> .... >>> >>> [Bindable] public var woCalVO:WOCalVO = >>> ProgramModel.getInstance().woCalSelectedDayData; >>> >>> private function onInitialize():void{ >>> >>> >>> BindingUtils.bindProperty(this,"woCalVO",ProgramModel.getInstance(),"woCalSelectedDayData"); >>> >>> filterReset(); // doing some filtering on woCalVO.programList, >>> but >>> it is >>> useless until i get this updated. >>> setFilter(); >>> } >>> >>> <mx:List id="lfList" dataProvider="{woCalVO.programList}/> >>> >>> ... >>> .... >>> <mx:Canvas/> >>> >>> Now, by assumptions, "woCalVO" should be updated to >>> "woCalSelectedDayData" >>> on every change. But, it doesn't. >>> OR Do I need to fire any Flex event like Data_CHANGE or something to >>> make >>> it >>> work. And now, what should be the ideal way to make it work? >>> >>> Thanks everyone being 'n bearing me for soo long. >>> >>> -Manu. >>> >>> >>> >>> Haykel BEN JEMIA wrote: >>> > >>> > someVar must be bindable and dispatch an event.If you have a setter >>> and >>> > getter for the property, or it's a public property, just use the >>> > [Bindable] >>> > metatag. >>> > Otherwise, if you only have a getter, you have to use the >>> > [Bindable(event="event >>> > name")] syntax with the getter and dispatch the given event every time >>> the >>> > property is changed. >>> > >>> > >>> > >>> > On Tue, Sep 23, 2008 at 1:13 PM, Manu Dhanda >>> > <[EMAIL PROTECTED]>wrote: >>> > >>> >> >>> >> Do I explicitly need to dispatch any event for >>> BindUtils.bindProperty(..) >>> >> to >>> >> happen ?? >>> >> >>> >> Cuz, I am not getting my "xyz" var changed with the change in >>> someVar. >>> >> >>> >> Note: I am putting this line of code >>> >> (BindingUtils.bindProperty(this,"xyz",MyModel.getInstance,"someVar") >>> in >>> >> creationComplete(). >>> >> >>> >> Thanks, >>> >> Manu. >>> >> >>> > >>> > >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/-Bindable--is-not-getting-updated..-tp19600797p19640742.html >>> Sent from the FlexCoders mailing list archive at Nabble.com. >>> >>> >>> ------------------------------------ >>> >>> -- >>> Flexcoders Mailing List >>> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt >>> Alternative FAQ location: >>> https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-1e62079f6847 >>> Search Archives: >>> http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups >>> Links >>> >>> >>> >>> >> >> >> -- >> "Therefore, send not to know For whom the bell tolls. It tolls for thee." >> >> http://flex.joshmcdonald.info/ >> >> :: Josh 'G-Funk' McDonald >> :: 0437 221 380 :: [EMAIL PROTECTED] >> >> > > -- View this message in context: http://www.nabble.com/-Bindable--is-not-getting-updated..-tp19600797p19641629.html Sent from the FlexCoders mailing list archive at Nabble.com.