2

http://www.lukemelia.com/blog/archives/2012/03/10/using-ember-js-with-jquery-ui/を使用して、Ember によって読み込まれたテンプレートに並べ替え可能なリストを実装しようとしています。 content として Phonenumbers の配列を持つ 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
  }
});

私はさまざまなことを試しました:順番にbindAttr、jqueryを介したデータ属性、各childViewのcontentIndexプロパティを使用(ただし、ソート時に更新されません)...すべてが失敗したか、そのような単純なことには複雑すぎました。

明らかな何かが欠けていると思います。助けてくれてありがとう。

4

1 に答える 1

-1

あなたが望むことをする配列コントローラに sortProperty メソッドがあります

于 2013-04-17T07:15:32.667 に答える