让backbone.js视图知道jQuery排序表中的更新

Let a backbone.js view know about an update in a jQuery sortable

本文关键字:排序 更新 jQuery backbone js 视图      更新时间:2023-09-26

我正在摆弄backbone.js,并尝试使用jQuery。我有一个视图,我想对重新排序事件做出反应。这是我的观点:

var SortableList = Backbone.View.extend({
  el: '#sortable_list',
  events: {
    'sortupdate': 'onDrop',
    'click':      'onClick'
  },
  initialize: function () {
    $(this.el).sortable({})
  },
  onDrop: function () {
    alert('dropped!')
  },
  onClick: function () {
    alert('clicked!')
  }
})

所以点击事件很好,但我只是不知道如何跟踪掉落/重新排序/排序更新/任何事件

我不知道这是否是最好的方法,但我目前将视图绑定到Sortable的更新方法:

$(this.el).sortable({
    update: _.bind(function(event, ui) {
        this.onDrop();
    }, this)
});