Apache flex flex combobox backspace或delete键不会删除突出显示的文本

Apache flex flex combobox backspace或delete键不会删除突出显示的文本,apache-flex,combobox,autocomplete,Apache Flex,Combobox,Autocomplete,上下文: 当用户在每个字符中键入时,我正在执行Flex自动建议的组合框:考虑字符串“堆栈溢出”和用户输入=“ST”< /P> 1) 将筛选数据提供程序以显示以“st”开头的所有项目 2) 文本设置为自动建议字符串,以便突出显示未键入的部分 例如,组合框文本可能包含st'ackoverflow',其中使用setSelectedIndex()突出显示'ackoverflow' 问题: 当我回击空格或delete并检查'this.text'值时,我希望最后一个未突出显示的字符('t')被删除,并且数据

上下文:
当用户在每个字符中键入时,我正在执行Flex自动建议的组合框:考虑字符串“堆栈溢出”和用户输入=“ST”< /P> 1) 将筛选数据提供程序以显示以“st”开头的所有项目 2) 文本设置为自动建议字符串,以便突出显示未键入的部分

例如,组合框文本可能包含st'ackoverflow',其中使用setSelectedIndex()突出显示'ackoverflow'

问题:
当我回击空格或delete并检查'this.text'值时,我希望最后一个未突出显示的字符('t')被删除,并且数据提供程序被过滤以显示以's'开头的所有项目。但是,与前面一样,text属性包含“st”

问题:

我错过了什么?我还可以尝试什么?

我意识到我的假设是不正确的-当我点击backspace时,文本中突出显示的部分应该消失-我需要做一些额外的处理以在开始时获得一个额外的字符消失

这是如何实现的:侦听backspace键事件并设置一个布尔标志。 然后在列表更改处理程序中,读取布尔标志,并将this.text设置为所需(即),在突出显示开始后删除1个字符。请注意,您不能立即在backspace处理程序中设置this.text,因为textinput控件backspace处理程序将重置我们设置的内容