我有一个我一直在研究的backbone.js项目,我设置它以便我可以拖放行(这是backbone.js模型)并借助jQuery UI update < / em>事件我能够让我的模型重新计算他们的订单,一切都很顺利。我想知道是否有新人更清洁地实现这一目标。我在下面提供了一些代码。
$( ".section" ).sortable({items: 'tr', update: function()
{
console.log("Event Fire!");
secv.mySort();
}});
secv是我的视图,用于保存表格的模型。 mySort函数通过并计算出元素的顺序并进行必要的更新。
答案 0 :(得分:1)
我假设您正在查看或者在initialize方法中设置集合属性。在同一方法中,您应该将视图方法绑定到集合的“更改”或“刷新”事件。这种方法只需重绘已排序的集合;如有必要,在此之前对集合进行排序。
理论上,您的模型可能会更新自己的新位置,如果集合具有比较器功能,集合将自动求助。如果是这种情况,绑定到集合的'refresh'事件将触发上述方法,该方法仅需要重新呈现视图的集合部分。