Итак, Yahoo Astra имеет большой компонент для сохранения вводимых данных.Они показывают примеры того, как его использовать.Но я не нашел никого, способного решить мою текущую проблему.Например, пользователь ввел свое имя.Он сохраняется, но когда он приходит снова, ему всегда нужно ввести хотя бы первую последнюю его фамилию.поэтому я задаюсь вопросом - как заставить Yahoo astra autocompletemanager компонент всплывать последним, введенным в него значением при завершении создания приложения?
Так, например, предположим, что мы имеем:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:yahoo="http://www.yahoo.com/astra/2006/mxml" creationComplete="application1_creationCompleteHandler(event)">
<mx:Script>
<![CDATA[
import mx.events.FlexEvent;
protected function application1_creationCompleteHandler(event:FlexEvent):void
{
// make autoCompleteMgr pop up last inputed values
}
]]>
</mx:Script>
<yahoo:AutoCompleteManager
id="autoCompleteMgr"
targets="{[textInput1]}"
shareData="true"
autoSave="true"
/>
<mx:Label x="40" y="37" text="Full Name"/>
<mx:TextInput id="textInput1" left="40" top="53"/>
</mx:Application>
Очень простой код.но как заставить autoCompleteMgr отображать последние введенные значения в textInputs, в которые в последний раз использовалось приложение, были введенные значения?
Кстати: я решил это довольно дурацким способом:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:yahoo="http://www.yahoo.com/astra/2006/mxml" creationComplete="application1_creationCompleteHandler(event)">
<mx:Script>
<![CDATA[
import mx.events.FlexEvent;
protected function application1_creationCompleteHandler(event:FlexEvent):void
{
autoCompleteMgr.openDropdownForTarget(textInput1);
}
]]>
</mx:Script>
<yahoo:AutoCompleteManager
id="autoCompleteMgr"
targets="{[textInput1]}"
shareData="true"
autoSave="true"
caseSensitive="true"
popUpEnabled="true"
minCharsForCompletion="0"
/>
<mx:Label x="40" y="37" text="Full Name"/>
<mx:TextInput id="textInput1" left="40" top="53"/>
</mx:Application>