I tried this:
text="{templist.selectedIndex==-1 ? templist.dataProvider.getItemAt
(0).bedge_id : templist.dataProvider.getItemAt
(templist.selectedIndex).bedge_id}"and it is actually working. Thanks! --- In [email protected], "Tracy Spratt" <tspr...@...> wrote: > > Hmm, that looks ok. Have you tried cleaning the project? > > > > Is it the -1 the is in fact the problem(try something different). Maybe > a parse issue? Shouldn't matter, but try (templist.selectedIndex==- 1) ? > > > > Also, the array syntax, [0] is probably going to cause a binding > warning, > > > > Tracy Spratt > Lariat Services > > Flex development bandwidth available > > ________________________________ > > From: [email protected] [mailto:[email protected]] On > Behalf Of markgoldin_2000 > Sent: Tuesday, February 03, 2009 2:32 PM > To: [email protected] > Subject: [flexcoders] master - detail with dataGrid > > > > I am building a master - detail interface where Master is a dataGrid > and detail is a form. > ... > <mx:FormItem width="110" direction="horizontal" label="Badge" > required="true"> > <mx:TextInput id="badgeid" focusOut="formatBadge(badgeid)" > text="{templist.selectedIndex==-1 ? templist.dataProvider > [0].bedge_id : templist.dataProvider > [templist.selectedIndex].bedge_id}" > width="50" restrict="0-9" maxChars="5"/> > </mx:FormItem> > ... > > I am getting an error at: > text="{templist.selectedIndex==-1 ? templist.dataProvider > [0].bedge_id : templist.dataProvider > [templist.selectedIndex].bedge_id}" > > The error: > Error: Unknown Property: '-1'. > at > mx.collections::ListCollectionView/http://www.adobe.com/2006/actionscr > <http://www.adobe.com/2006/actionscr> > ipt/flash/proxy::getProperty()[E:\dev\3.1.0 > \frameworks\projects\framework\src\mx\collections\ListCollectionView.a > s:694] > at <anonymous>()[E:\dev\3.1.0 > \frameworks\projects\framework\src\mx\binding\ArrayElementWatcher.as:8 > 4] > at Function/http://adobe.com/AS3/2006/builtin::apply > <http://adobe.com/AS3/2006/builtin::apply> () > at mx.binding::Watcher/wrapUpdate()[E:\dev\3.1.0 > \frameworks\projects\framework\src\mx\binding\Watcher.as:182] > at mx.binding::ArrayElementWatcher/updateParent()[E:\dev\3.1.0 > \frameworks\projects\framework\src\mx\binding\ArrayElementWatcher.as:8 > 2] > at mx.binding::Watcher/updateChildren()[E:\dev\3.1.0 > \frameworks\projects\framework\src\mx\binding\Watcher.as:128] > at mx.binding::PropertyWatcher/updateProperty()[E:\dev\3.1.0 > \frameworks\projects\framework\src\mx\binding\PropertyWatcher.as:302] > at Function/http://adobe.com/AS3/2006/builtin::apply > <http://adobe.com/AS3/2006/builtin::apply> () > at mx.binding::Watcher/wrapUpdate()[E:\dev\3.1.0 > \frameworks\projects\framework\src\mx\binding\Watcher.as:182] > at mx.binding::PropertyWatcher/eventHandler()[E:\dev\3.1.0 > \frameworks\projects\framework\src\mx\binding\PropertyWatcher.as:325] > at flash.events::EventDispatcher/dispatchEventFunction() > at flash.events::EventDispatcher/dispatchEvent() > at mx.core::UIComponent/dispatchEvent()[E:\dev\3.1.0 > \frameworks\projects\framework\src\mx\core\UIComponent.as:9156] > at mx.controls.listClasses::ListBase/set dataProvider() > [E:\dev\3.1.0 > \frameworks\projects\framework\src\mx\controls\listClasses\ListBase.as > :1827] > at mx.controls::DataGrid/set dataProvider()[E:\dev\3.1.0 > \frameworks\projects\framework\src\mx\controls\DataGrid.as:1334] > > If I choose continue for a couple of times it will work perfectly. > > Please help. Thanks >

