kdf
Version:
53 lines (47 loc) • 1.31 kB
text/coffeescript
KDListView = require './../list/listview.coffee'
module.exports = class KDAutoCompleteListView extends KDListView
constructor:(options,data)->
super options,data
"kdautocompletelist"
# keyDown:(autoCompleteView,event)=>
# switch event.which
# when 13 #enter
# # autoCompleteView.getValue()
# when 27 #escape
# #
# when 38 #uparrow
#
# # .$input().blur()
# when 40 #downarrow
#
# # .$input().blur()
# no
goDown:->
activeItem =
if activeItem.index?
nextItem = [activeItem.index+1]
if nextItem?
nextItem.makeItemActive()
else
[0]?.makeItemActive()
goUp:->
activeItem =
if activeItem.index?
if [activeItem.index-1]?
[activeItem.index-1].makeItemActive()
else
'ItemsDeselected'
else
[0].makeItemActive()
getActiveItem:->
active =
index : null
item : null
for item,i in
if item.active
active.item = item
active.index = i
break
active
setActiveItem: (target) ->
item.active = item is target for item in