I know that itemEditorFocusOutHandler(line 4573) of the DataGrid is 
supposed to use "if (event.relatedObject && contains
(event.relatedObject))" I guess to see whether this is a child.

BUT contains returns false.. 

The relatedObject is a UITextField inside the TextInput inside the 
lookup 

I did check in the debugger and..

event.relatedObject.parent.parent.owner.parent.parent 

points to 

framework.controls.MyDataGrid (@43d4851)

which is the grid..

So it just falls through that line and then calls endEdit (line4584)


--- In [email protected], "reflexactions" 
<[EMAIL PROTECTED]> wrote:
>
> Definitely FB3.2 ... it so slow compiling with FB3 I wish it was 
> FB2 :)
> 
> Umm unfortunatley I have inherited a design that requires the pop 
in 
> a window that already overlaps the Grid (and is centered on the 
> application not the control or grid) so for sure its outside the 
grid 
> bounds.
> 
> Yeah I think maybe I will have to look at overriding 
createItemEditor.
> 
> tks
> --- In [email protected], "Alex Harui" <aharui@> 
> wrote:
> >
> > The owner code was added in Moxie.  Are you using 2.x?
> > 
> >  
> > 
> > Can you make the popup a child of the editor?  The editor itself 
is 
> not
> > clipping so you can overlap it and go outside its bounds.  
However, 
> the
> > DG will eventually clip it.
> > 
> >  
> > 
> > You may be able to override createItemEditor and recycle editors.
> > 
> >  
> > 
> > ________________________________
> > 
> > From: [email protected]
> > [mailto:[EMAIL PROTECTED] On Behalf Of reflexactions
> > Sent: Wednesday, October 17, 2007 12:02 AM
> > To: [email protected]
> > Subject: [flexcomponents] Re: Popup Editor in DataGrid
> > 
> >  
> > 
> > Probably I should add that the editor still exists when the popup 
> > finishes as I pass a callback function into the callback so it 
can 
> > return data.
> > 
> > I do get the data bakc into my editor but when I try to reopen it 
i 
> > get a new instance of the editor not the existing one.
> > 
> > I am using this in my editor to try and reactivate itslef..
> > DataGrid(listData.owner).editedItemPosition = 
> > {columnIndex:listData.columnIndex, rowIndex:listData.rowIndex};
> > 
> > Is this correct or is there anohter way for an editor to 
> > refocus/reactivate itslef?
> > 
> > tks
> > 
> > --- In [email protected]
> > <mailto:flexcomponents%40yahoogroups.com> , "reflexactions" 
> > <reflexactions@> wrote:
> > >
> > > Well I already have this in my editor
> > > 
> > > lookup.owner = this;
> > > PopUpManager.addPopUp(lookup, this, false);
> > > 
> > > 
> > > The cell editor loses focus and closes when I click into a 
> > TextInput 
> > > control that is inside the lookup...
> > > 
> > > tks
> > > 
> > > --- In [email protected]
> > <mailto:flexcomponents%40yahoogroups.com> , "Alex Harui" 
<aharui@> 
> > > wrote:
> > > >
> > > > Set .owner of the popup to your renderer/editor.
> > > > 
> > > > 
> > > > 
> > > > ________________________________
> > > > 
> > > > From: [email protected]
> > <mailto:flexcomponents%40yahoogroups.com> 
> > > > [mailto:[email protected]
> > <mailto:flexcomponents%40yahoogroups.com> ] On Behalf Of 
> reflexactions
> > > > Sent: Tuesday, October 16, 2007 11:29 PM
> > > > To: [email protected]
> > <mailto:flexcomponents%40yahoogroups.com> 
> > > > Subject: [flexcomponents] Popup Editor in DataGrid
> > > > 
> > > > 
> > > > 
> > > > I am trying to build a custom editor component for the 
DataGrid.
> > > > 
> > > > When you edit an item you can either edit it inline or show a 
> > popup 
> > > to 
> > > > edit it in full. When you are finished with the popup you 
drop 
> > back 
> > > > into the grid editor to complete.
> > > > 
> > > > My problem is how to get the data back from the popup to the 
> > cell, 
> > > when 
> > > > I start editing in the popup it removes focus from the cell 
and 
> > > calls 
> > > > endEdit even though I dont really want to end editing yet. 
> > > > 
> > > > So when I am finished with the popup there is no editor for 
me 
> to 
> > > push 
> > > > the data back into....
> > > > 
> > > > I dont really want to push the data into a dataProvider as at 
> > this 
> > > > point its still sort of "uncommited" nether do I want to push 
> it 
> > > into 
> > > > some static var and hope I can pick it up when the editor 
opens 
> > > again.
> > > > There must be some simple way to do this? 
> > > > 
> > > > tks
> > > >
> > >
> >
>


Reply via email to