2010-11-14 2 views
0

Donc yahoo astra has grate compohent pour enregistrer les données entrées. Ils montrent des exemples de comment l'utiliser. Mais je n'en avais pas trouvé un capable de résoudre mon problème actuel. Par exemple, l'utilisateur a entré son nom. Il est sauvé, mais quand il revient, il doit toujours entrer au moins le premier de son nom. donc je me demande - comment rendre Yahoo astra autocompletemanager composant à pop-up dernier entré en valeur sur la création de l'application complète?Comment rendre Yahoo ASTRA autocompletemanager pop out dernier entré dans sa valeur sur la création de l'application? (Flash builder, mxml)

Ainsi, par exemple supposons que nous avons:

<?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> 

code très simple. mais comment faire apparaître autoCompleteMgr les dernières valeurs entrées dans textInputs dans lesquelles la dernière application a été utilisée ont été entrées?

BTW: Je l'ai résolu de façon assez merdique:

<?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> 
+0

Je jurerais c'est un double d'une question récente; mais je ne peux pas le trouver. – JeffryHouser

+0

@ www.Flextras.com maintenant j'ai trouvé la réponse =) – Rella

+0

Great! Si ce n'est pas l'une des réponses fournies, assurez-vous de répondre à votre propre question et sélectionnez-la comme "répondue" – JeffryHouser

Répondre

0

Il semble qu'il y ait une propriété autoFillEnabled sur le composant AutoCompleteManager

+0

il ne fonctionne pas unteel vous commencez à y entrer des valeurs – Rella

Questions connexes