Maybe the way binding is set up causes a few cycles before settling
down.  If siteArr can be affected by a server access that would be one
way

 

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Luke Vanderfluit
Sent: Monday, June 02, 2008 6:01 PM
To: [email protected]
Subject: [flexcoders] combobox.selectedItem causing component to do 3
runs to the server

 

Hi.

I have a combobox component that has a list of sites.

When I click on a site in the list, another component is populated with
data from that site.

This is what the setup looks like in the main file:

<mx:VBox id="rm"
enabled="{orgform.saveOrUpdateOrg == 'Update'}"
label="Risk Matrix"
horizontalAlign="left" horizontalGap="0">
<SiteList id="sitelist3"
siteArr="{siteArr}"
verticalGap="0"/>
<RiskMatrix id="riskmatrix"
site="{Site(sitelist3.sites.selectedItem)}"/> 
</mx:VBox>

So when I click on a site in the sitelist3 component, that site is sent
to the RiskMatrix 
component.

All good.

Now in the RiskMatrix component I have a 'set' function:

[Bindable]
private var _premise:Premise;
public function set premise(p:Premise):void {
_premise = p;
if (_premise != null) {
s2.getTemplateObjects(_premise.premiseId, "RM");
} 
}

This sets the premise but does everything 3 times.... including calling
the server 
function: s2.getTemplateObjects(_premise.premiseId, "RM")

I have a handler 'handleGetTemplateObjects()'. The handler does
everything 3 times.

Any idea why this is happening?
Ive tested other setter functions in my code and they are all calling 3
times... why?

Thanks for any help. Kind regards.

Luke.

-- 
Luke Vanderfluit
Analyst / Web Programmer
e3Learning.com.au
08 8221 6422

 

Reply via email to