我正在尝试创建一个可排序的项目列表。目前我正在为此使用 jQuery 可排序。该列表是使用 Ember 视图创建的。当一个项目被丢弃时,我希望用新订单更新 Ember 模型。在稍后阶段,我想将其保存回服务器。
在下面的代码中,您可以看到我是如何将 jQuery 代码附加到视图元素的。拖动本身可以完美运行,并且还调用了停止功能。
Scrum.Sortable = Ember.View.extend({
tagName : 'div',
didInsertElement: function(){
this.$().sortable({
placeholder: "ui-state-highlight",
stop:function(){
var order = 1;
$('div.pb-item').children().each(function(index){
$(this).find('.order').each(function(){
//
// Access and save the model here
//
$(this).html(order++);
});
});
}
});
}
});
您还可以看到我手动更新视图 html。这就是我想存储在模型中的内容。不幸的是,我似乎无法访问该模型。
非常感谢有关如何执行此操作的任何想法。
谢谢。