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
|
- [flexcoders] Custom Component Dynamic Data bsd
- [flexcoders] Re: HOw combo box populated sandip_patil01