Add error div to select-list

This commit is contained in:
Corey Johnson 2012-11-16 11:04:56 -08:00
parent 749f1a536f
commit 040575f0ae
2 changed files with 24 additions and 6 deletions

View File

@ -8,6 +8,7 @@ class SelectList extends View
@content: ->
@div class: @viewClass(), =>
@subview 'miniEditor', new Editor(mini: true)
@div class: 'error', outlet: 'error'
@ol outlet: 'list'
@viewClass: -> 'select-list'
@ -38,6 +39,13 @@ class SelectList extends View
@populateList()
@selectItem(@list.find('li:first'))
setError: (message) ->
@error.text(message)
@error.show()
@error.show()
console.log "error"
@addClass("error")
populateList: ->
filterQuery = @miniEditor.getText()
if filterQuery.length
@ -45,14 +53,19 @@ class SelectList extends View
else
filteredArray = @array
@error.hide()
@removeClass("error")
@list.empty()
for i in [0...Math.min(filteredArray.length, @maxItems)]
element = filteredArray[i]
item = @itemForElement(element)
item.data('select-list-element', element)
@list.append(item)
if filteredArray.length
for i in [0...Math.min(filteredArray.length, @maxItems)]
element = filteredArray[i]
item = @itemForElement(element)
item.data('select-list-element', element)
@list.append(item)
@selectItem(@list.find('li:first'))
@selectItem(@list.find('li:first'))
else
@setError("No matches found")
selectPreviousItem: ->
item = @getSelectedItem().prev()

View File

@ -19,3 +19,8 @@
.select-list ol .selected {
background: green;
}
.select-list .error {
padding-top: 5px;
font-weight: bold;
}