私はBackbone.jsの学習中です。私は現在、Backbone.jsを使用している場合、すべてのクライアントサイドのjavascript/jQueryをBackboneと統合する必要があると想定しています。さまざまなオンラインチュートリアルから、Backboneがどのように機能し、その基本原則を理解するかを見ることができます。Backbone.jsを使用してjQuery UIオートコンプリートウィジェットを正しく追加する方法
しかし、jQuery UIウィジェットのようなものはどうですか?これらもBackbone.jsと統合する必要がありますか?たとえば、フォームフィールドにjQuery UI Autocompleteウィジェットを使用したい(下記のコードを参照)。 Backbone.jsでこれをやってみるとどうなりますか?バックボーンの「モデル」や「コレクション」はjQueryオートコンプリートウィジェットでは機能しません。そのようなものはjQuery UIウィジェット自体の中に縛られているからです。
(function($){
$(document).ready(function() {
$(this.el).autocomplete({
source: function(req, res) {
$.ajax({
url: '/orgs.json?terms=' + encodeURIComponent(req.term),
type: 'GET',
success: function(data) {
res(data);
},
error: function(jqXHR, textStatus, errorThrown) {
alert('Something went wrong in the client side javascript.');
},
dataType: 'json',
cache: false
});
}
});
});
})(jQuery);
このようなことの標準的な慣行は何ですか?私が考えることができる唯一のことは、ビューを作成してレンダリング機能にウィジェットを追加することでした。しかし、これは本当に私にとってバックボーンだとは思われません。
「リセット」イベントを使用してください。 – miguelr
残りのコードを追加してもよろしいですか?それは最善の解決策のようだが、私は問題を抱えており、あなたが "リセットイベントを使う" – reach4thelasers