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.

Reply via email to