Я участвую в процессе обучения Backbone.js. В настоящее время я предполагаю, что если вы используете Backbone.js, тогда все клиентские javascript/jQuery должны быть интегрированы с Backbone. Из различных онлайн-руководств я вижу, как работает Backbone и понимает ее основные принципы.
Но как насчет виджета jQuery UI? Должны ли они также быть интегрированы с Backbone.js? Например, я хочу использовать виджет автозаполнения jQuery UI в поле формы (см. Код ниже). Как я буду делать это с помощью Backbone.js(или не потрудился бы использовать Backbone для таких вещей)? Похоже, что Backbone 'Model' и 'Collection' не будут работать с виджетами jQuery Autocomplete, поскольку такие вещи связаны с самим виджетами 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);
Какова стандартная практика для таких вещей? Единственное, что я мог подумать, это создать представление, а затем добавить виджет в функцию рендеринга. Но на самом деле это не очень похоже на Backbone-ish.