私は、ユーザーがテキストフィールドに単語を入力してフォームを送信できるバックボーンベースのビューを持っています。ビューに関連付けられた2つのイベント、submit
およびkeyup
があります。ユーザーの種類としてサーバーが返されるまでフォームのサブミット要求をキューに入れる
class NewConceptView extends Backbone.View
el: '#new-concept-cont'
template: JST['concepts/new']
events:
'submit form': 'handleSubmit'
'keyup #concept_title' : 'getPossibilities'
、私は自分のサーバーをヒットする必要があり、ユーザーが(ちょうどオートコンプリートのプラグインのように)入力しているかについて(possibilities
と呼ばれる)いくつかのデータを要求します。
getPossibilities: (e) ->
currentText = @titleInput.val()
if currentText.length > 0
params = { text: currentText }
$.getJSON(url, params, @buildConceptAttrs)
ユーザーがフォームを送信すると、サーバーから最後の可能性を取り出してコレクションに追加する必要があります。
handleSubmit: (e) ->
e.preventDefault()
@titleInput.val('')
@collection.create(@conceptAttrs)
私は、テキストボックスに速く入力し、提出ヒット時に私がいる問題が発生します。基本的には、サーバーへのすべての可能性要求が返される前にフォームが送信されます。
可能性のすべての要求が返される前にイベントが送信されないようにイベントを送信する方法がありますか?