Как сделать так, чтобы Yahoo ASTRA autocompletemanager высвечивало последнее введенное в него значение при создании приложения? (Flash builder, mxml) - PullRequest
0 голосов
/ 14 ноября 2010

Итак, 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> 

1 Ответ

0 голосов
/ 15 ноября 2010

Похоже, что есть свойство autoFillEnabled в компоненте AutoCompleteManager

...