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
>


Reply via email to