使用http://www.lukemelia.com/blog/archives/2012/03/10/using-ember-js-with-jquery-ui/我正在尝试在 Ember 加载的模板中实现可排序列表。 ArrayController 有一个电话号码数组作为内容:
{{#collection App.SortableListView contentBinding="phonenumbers" itemViewClass="App.SortableItem"}}
<b>{{phonenumber.cost}}</b>
{{/collection}}
我正在尝试在排序后更新每个电话号码的“订单”属性,但我不知道该怎么做:
App.SortableListView = JQ.SortableListView.extend({
items: 'article',
//update is a jquery ui method called when the sort ends and dom has been updated
update: function(event, ui) {
// I would like to update and persist each phonenumbers model here
}
});
我尝试了各种方法:按顺序绑定Attr,通过jquery 的数据属性,使用每个childView 的contentIndex 属性(但排序时没有更新)......一切都失败了,或者对于这样一个简单的事情来说太复杂了。
我想我错过了一些明显的东西,谢谢你的帮助。