2011-11-16 61 views
2

我正在與backbone.js一起玩,並嘗試與它一起使用jQuery。我有一個觀點,我想對重新排序事件做出反應。這是我的看法:讓一個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!') 
    } 
}) 

所以click事件觸發罰款,但我只是無法弄清楚如何跟蹤滴/重撥/ sortupdate /任何事件。

回答

2

我不知道這是不是最好的方法,但我目前的觀點結合到可排序的更新方法:

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

就像一個魅力 - 謝謝! – Wukerplank

+0

你在哪裏添加這個?這是在View.initialize(...)中嗎? – Xeoncross

+0

@Xeoncross是的,只需要替換OPs空的可排序構造函數。 –