This is driving me nuts. I have a form that has several textInputs in it.
When you tab out of a textInput and you have entered something that is not
currently in the database I create a Popupwindow with another form in it so the
user can add more details (Quick Add for Quickbooks style) about the new text
entry. I'm trying to get the form that is in the popupmanager to get the focus
and it kinda works... meaning it looks like it has focus (blue box), but when I
start typing I start filling out the next field in the original form (behind
the popup). I have the form component that 'pops up', implementing
IFocusManagerContainer and have tried just about everything to get this to
work.
this.augmentPackageWindow = new TitleWindow;
this.augmentPackageForm = new IndivdualizePackageForm;
this.augmentPackageWindow.addChild(this.augmentPackageForm);
this.augmentPackageWindow.addEventListener(
Event.ADDED_TO_STAGE, setAugmentFocus);
PopUpManager.addPopUp( this.augmentPackageWindow, this, true );
PopUpManager.centerPopUp( this.augmentPackageWindow );
in the function setAugmentFocus i have stuff like....
var oldFm:FocusManager = new FocusManager(this);
oldFm.deactivate;
var fm:FocusManager = new FocusManager(this.augmentPackageForm);
fm.activate();
fm.setFocus(this.augmentPackageForm.insuranceValue);
and like I said, when I run this the "focus" actually goes to the insurance
Value field in the augmentPackageForm which is a child in the
augmentPackageWindow, but as soon as I start typing I begin to fill out the
next field in the underlying form.
Help Please!