2

使用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 属性(但排序时没有更新)......一切都失败了,或者对于这样一个简单的事情来说太复杂了。

我想我错过了一些明显的东西,谢谢你的帮助。

4

1 回答 1

-1

数组控制器上有 sortProperty 方法可以执行您想要的操作

于 2013-04-17T07:15:32.667 回答