2016-11-08 1 views
0

사용자가 control-delete를 누를 때 ExtJS 콤보 박스에서 항목을 삭제하는 루틴이 있습니다. 현재이 루틴은 선택한 항목을 삭제하지만 강조 표시된 항목을 삭제하려고합니다. 이 콤보 상자는 자동 완성 된 값으로 사용되고 있으며 사용자가 자신의 기록에서 값을 삭제할 수 있어야합니다. 그들이 입력을 시작하면 옵션 목록이 콤보 박스에 나타나고 삭제하고자하는 항목을 가리키고 키 입력을 누르지 만 현재 선택된 값은 삭제됩니다. 이는 원하는 내용이 아닙니다.extjs 콤보 상자에서 강조 표시된 항목을 얻으려면 어떻게해야합니까?

콤보 상자에서 강조 표시되는 값을 어떻게 얻을 수 있습니까?

답변

1

다음은 작동하는 것 같다 :

참고
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); ' –

관련 문제