jQuery UI的可排序和backbone.js

Jas*_*son 7 jquery-ui backbone.js

我有一个我一直在研究的backbone.js项目,我设置它以便我可以拖放行(这是backbone.js模型)并在jQuery UI 更新事件的帮助下我能够使我的模特重新计算他​​们的订单,一切都很好.我想知道是否有新人更清洁地实现这一目标.我在下面提供了一些代码.

$( ".section" ).sortable({items: 'tr', update: function()
{
    console.log("Event Fire!");
    secv.mySort();
}});
Run Code Online (Sandbox Code Playgroud)

secv是我的视图,用于保存表格的模型.mySort函数通过并计算元素的顺序并进行必要的更新.

Bil*_*uer 1

我假设您正在 View 中设置集合属性,也许是在初始化方法中。在同一方法中,您应该将视图方法绑定到集合的“更改”或“刷新”事件。此方法将简单地重绘已排序的集合;如有必要,在此之前对集合进行排序。

理论上,您的模型可能会根据新位置进行自我更新,并且如果集合具有比较器功能,则集合将自动恢复自身。如果是这种情况,绑定到集合的“刷新”事件将触发上述方法,该方法只需要重新渲染视图的集合部分。

  • 这如何回答原来的问题?问题在于视图(DOM)被安排在模型集合之前,而不是相反。 (3认同)