所以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>
答案 0 :(得分:0)
看起来AutoCompleteManager组件上有一个autoFillEnabled属性