I have built a custom City/State/Zip component to use throughout an application and, hopefully, throughout multiple applications. 

 

It consists of three ComboBoxes; if the user selects the state, it populates the city ComboBox with the cities for that state pulled from a database.  Once the user selects a city, the zip codes for that city are then populated in the third ComboBox.  It also works in reverse where the user can type in the zip code in the editable ComboBox and the State and City ComboBoxes are populated and selected with the appropriate data. 

 

 

Okay, all that’s working.  The application at hand is one where the user creates an event and selects the hotel for that event.  Right now I’m dealing only with the hotel data.  There is a panel to list all the hotels in the database and a panel to edit that hotel’s data (along with panels for adding hotels, etc.).

The application has a model to hold the data for the particular hotel being dealt with (

<mx:Model id=”HotelToEdit”>{roHotels.getHotel.result._items[0]}</mx:Model>)

 

 

 I have the custom component dropped into my application on an edit form with the id=”editCityStateZip” and the data passed in so that is looks like:

 

<CityStateZip id=”editCityStateZip” state=”{HotelToEdit.HotelState}” city=”{HotelToEdit.HotelCity}” zip=”{HotelToEdit.HotelZip}” />

 

The user selects the hotel from the first panel, clicks a button that calls the RemoteObject (roHotels) that is used to pull the hotel data from the database and is directed to the Edit panel. 

 

Now, all of this is working so far.  However, when the user goes back to the main panel that lists all the hotels, selects a new hotel, clicks the button and is sent back to the edit panel, all the data in that edit panel is updated except for the that in the CityStateZip component. 

 

I’ve created a test function within the custom component to trace the data values for the city, state and zip variables and the correct ones are there in the component.  It just seems that the function that picks the state in the state ComboBox, fn_pickState(stateName), (as this is the one that drives the others) gets fired before the data in model is changed or doesn’t get fired after the initialization of the ComboBox.   I call this function using the modelChanged event handler of the state ComboBox.  I’m also calling it using the resultHandler attribute of my RemoteObject.  I’ve also tried calling it with the function that loads the data for the edit panel and using the valueCommitted method of the state ComboBox.  None of these are working. 

 

What am I missing here?  How do I call my function after the data has been returned from the database and loaded into my data model?  I’m getting a huge headache from banging my head against the wall for two days!

 

Please help!

 

Thanks in advance,

Brad

 

 

 

 

 



--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com




YAHOO! GROUPS LINKS




Reply via email to