如何获取extjs组合框中高亮显示的项目?

如何获取extjs组合框中高亮显示的项目?

问题描述:

我有一个例程,当用户点击控制删除时,从ExtJS组合框中删除项目。目前这个例程删除所选项目,但我想删除突出显示的项目。这个组合框被用于自动完成的值,我需要用户能够从其历史记录中删除值。当他们开始输入组合框中出现的选项列表时,它们指向他们想要删除的项目并点击我的按键,但是它会删除当前选定的值,这不是他们想要的。如何获取extjs组合框中高亮显示的项目?

如何获取组合框中突出显示的值?

以下似乎工作:

var list = combo.getPicker().getNavigationModel().view 
var highlightedItem = list.highlightedItem 
var index = list.indexOf(highlightedItem) 
var highlightedRecord = combo.store.data.items[index] 
+1

仅供参考,你应该能够使用'list.getRecord(list.highlightedItem);' –