Yeah, that's SDK-12588. Fixed in Flex 3. It appears you can sort of
get around it like this:
import mx.controls.listClasses.ListBaseContentHolder;
private function hackit():void
{
var n:int = srcgrid5.numChildren;
for (var i:int = 0; i < n; i++)
{
if (srcgrid5.getChildAt(i) is ListBaseContentHolder)
{
ListBaseContentHolder(srcgrid5.getChildAt(i)).tabChildren = true;
break;
}
}
}
]]>
</mx:Script>
<mx:TextInput x="19" y="10" text="Start here!"/>
<mx:DataGrid id="srcgrid5" dataProvider="{sampleData}"
editable="true" x="19" y="40" tabChildren="true" initialize="hackit()">
________________________________
From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Stephen Roy J. Tang
Sent: Wednesday, December 05, 2007 5:00 AM
To: [email protected]
Subject: [flexcoders] DataGrid tab order (again)
Hi!
Thanks to Alex's help I got the datagrid tab order functionality I
needed mostly working (including avoiding the datagrid remembering the
last edited cell).
Just one minor issue now, which I *might* be able to just ignore, but
I'm curious about it because it works correctly on Firefox, but not on
IE. Specifically, when I reverse-tab (shift+tab) out of my DataGrid,
the focus seems to be going to the wrong control. But it only happens
in IE.
Check my sample here:
http://roytang.net/sandbox/DataGridTabOrder.swf
<http://roytang.net/sandbox/DataGridTabOrder.swf>
Source: http://roytang.net/sandbox/DataGridTabOrder.mxml
<http://roytang.net/sandbox/DataGridTabOrder.mxml>
Is it a bug in the SDK? or is there something I can do to work around
it?
Thanks!
Roy