我正在学习Backbone.js的过程。我目前假设,如果有人使用Backbone.js,那么所有客户端JavaScript/jQuery应与Backbone集成。从各种在线教程中,我可以看到Backbone如何工作并理解其基本原理。如何使用Backbone.js正确添加jQuery UI自动填充小部件
但是,像jQuery UI小部件呢?这些还应该与Backbone.js集成吗?例如,我想在表单字段上使用jQuery UI Autocomplete小部件(请参阅下面的代码)。我将如何去与Backbone.js做这件事(或者不会打扰使用骨干这种事情)?看起来Backbone'Model'和'Collection'不能用于jQuery Autocomplete Widget,因为这种类型的东西绑定在jQuery UI Widget本身中。
(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);
这种事情的标准做法是什么?我能想到的唯一的事情就是创建一个视图,然后在渲染函数中添加这个小部件。但是这对我来说并不是非常重要。
,你可以这样做:当你渲染视图
请记住使用“reset''事件! – miguelr 2012-04-12 10:06:05
你介意为此添加其他代码吗?这似乎是最好的解决方案,但我有问题,我不确定你的意思是“使用重置事件” – reach4thelasers 2012-04-19 13:00:52