flex combobox退格键或删除键不会删除突出显示的文本

时间:2010-03-26 00:17:51

标签: flex combobox autocomplete

上下文:
我正在实现一个flex自动建议组合框 - 当用户键入每个字符时:考虑字符串'Stackoverflow'和用户输入='st'

1)过滤数据提供者以显示以'st'开头的所有项目 2)将文本设置为自动建议字符串,以便突出显示未键入的部分。

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

问题:
当我点击后退或删除,并检查'​​this.text'值时,我希望删除最后一个未突出显示的字符(上述情况中的't')并过滤数据提供者以显示所有项目开始与's'。但是text属性包含'st',如前所述

问题:
我错过了什么?我还能尝试什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

以下是如何实现:收听退格键事件并设置布尔标志。 然后在List更改处理程序中,读取boolean标志并将this.text设置为您想要的内容(即),在突出显示开始之后删除1个char。请注意,您无法在退格处理程序中立即设置this.text,因为textinput控制退格处理程序将重置我们设置的内容。

相关问题