我有一個項目列表和一個查詢文本框。當我在文本框中輸入查詢時,我想根據查詢過濾項目列表。我怎樣才能做到這一點?篩選項目列表
在視圖中我添加了一個事件:
events: ->
'submit #query_form' : 'filterLinks'
這會觸發功能在這裏我先清空列表,然後希望僅顯示符合查詢條件的項目:
filterLinks: ->
query = $('#query').val()
@collection.reset()
我如何過濾列表?
編輯:這是一個完整的視圖:
template: JST['links/index']
initialize: ->
@collection.on('reset', @render, this)
@collection.on('add', @appendLink, this)
events: ->
'submit #new_link' : 'createLink'
'submit #query_form' : 'filterLinks'
render: ->
$(@el).html(@template())
@collection.each(@appendLink)
this
createLink: (event) ->
event.preventDefault()
@collection.create
title: $('#title').val()
description: $('#description').val()
url: $('#url').val()
category: $('#category').val()
votes: 0
$('#message').append('<div>Link has been added succesfully!</div>').fadeOut(5000)
appendLink: (link) ->
view = new Hotlynx.Views.Link(model: link)
$('#all_links').append(view.render().el)
filterLinks: ->
alert($('#query').val())
@collection.reset()
什麼是您的視圖代碼是什麼樣子?您可能希望僅保留集合並重新呈現視圖,只添加與過濾器匹配的項目。 – 2013-02-13 18:56:22