如何让Yahoo ASTRA自动完成管理器弹出最后输入应用程序创建的值?(Flash builder,mxml)

时间:2010-11-14 19:06:41

标签: actionscript-3 flash flex mxml yahoo-astra

所以yahoo astra has grate compohent用于保存输入的数据。他们展示了如何使用它的示例。但我没有找到能够解决我当前问题的人。例如,用户输入了他的名字。它被保存了,但是当他再来时,他总是需要输入至少第一个后来的名字。所以我想知道 - 如何让雅虎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 :(得分:0)

看起来AutoCompleteManager组件上有一个autoFillEnabled属性