Могу ли я использовать привязываемую строку для запроса ComboBox?
-
03-07-2019 - |
Вопрос
Ниже отображается поле со списком с текстом "Выберите один".:
** Это псевдокод*
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:ComboBox prompt="Select One">
<mx:dataProvider>
<mx:Array>
<mx:Object label="Obj 1" />
<mx:Object label="Obj 2" />
<mx:Object label="Obj 3" />
</mx:Array>
</mx:dataProvider>
</mx:ComboBox>
</mx:Application>
Однако ниже отображается поле со списком с текстом "Obj 1" (метка первого элемента).:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
[Bindable]
private var promptText:String = "Select One";
]]>
</mx:Script>
<mx:ComboBox prompt="{promptText}">
<mx:dataProvider>
<mx:Array>
<mx:Object label="Obj 1" />
<mx:Object label="Obj 2" />
<mx:Object label="Obj 3" />
</mx:Array>
</mx:dataProvider>
</mx:ComboBox>
</mx:Application>
Почему я не могу использовать привязываемую строку для приглашения???
Решение
Это сработало:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
[Bindable]
private var promptText:String = "Select One";
]]>
</mx:Script>
<mx:ComboBox selectedIndex="-1" prompt="{promptText}">
<mx:dataProvider>
<mx:Array>
<mx:Object label="Obj 1" />
<mx:Object label="Obj 2" />
<mx:Object label="Obj 3" />
</mx:Array>
</mx:dataProvider>
</mx:ComboBox>
</mx:Application>
Я не могу понять, почему я должен явно устанавливать SelectedIndex равным -1, но это работает!
Не связан с StackOverflow