Jestem w trakcie uczenia się Backbone.js. Obecnie zakładam, że jeśli używasz Backbone.js, wszystkie javascript/jQuery po stronie klienta powinny być zintegrowane z Backbone. Z różnych samouczków online widzę, jak działa Szkielet i rozumiem jego podstawowe zasady.Jak poprawnie dodać widget autouzupełniania interfejsu JQuery za pomocą narzędzia Backbone.js
Ale co z takimi elementami, jak widgety JQuery UI? Czy należy je również zintegrować z Backbone.js? Na przykład chcę użyć widgetu Autouzupełnianie interfejsu użytkownika jQuery w polu formularza (zobacz poniższy kod). Jak miałbym to zrobić przy pomocy Backbone.js (lub czy nie zawracałbym sobie głowy używaniem Backbone do takich rzeczy)? Wygląda na to, że Backbone "Model" i "Kolekcja" nie działałyby z widżetem autouzupełniania jQuery, ponieważ tego typu rzeczy są związane w obrębie samego widgetu 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);
Jaka jest standardowa praktyka dla takich rzeczy? Jedyne co mogłem wymyślić to stworzyć widok, a następnie dodać widget do funkcji renderowania. Ale to naprawdę nie wydaje mi się bardzo proste.
Pamiętaj, aby użyć zdarzenia "reset"! – miguelr
Czy mógłbyś dodać do tego resztę kodu?Wygląda na to, że jest to najlepsze rozwiązanie, ale mam problemy i nie jestem pewien, co masz na myśli "użyj zdarzenia resetowania" – reach4thelasers