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