2013-09-29 204 views
0

我需要一種方法來從控制器調用jQuery-UI方法。該方法是可分類的更新方法。當視圖準備就緒時,我嘗試使其可分類,但如何調用更新方法?控制器和視圖是這樣的:從控制器調用jQuery的方法

App.theController = Ember.ArrayController.extend({ 
method:function(){ 
    //calling update method of sortable 
} 
}); 

App.theView = Ember.View.extend({ 
didInsertElement:function(){ 
    this.$().sortable({ 
    update:function(){ 

    } 
    }); 
    } 
}); 

現在我想method鑑於sortable調用更新方法。

+0

我從來沒有使用排序插件,而不是更新的說法是一個通過獲取插件調用的回調?你爲什麼要自己打電話? – mavilein

+0

我不知道如何調用它,我問另一個[問題](http://stackoverflow.com/questions/19076233/calling-a-method-of-view-in-emberjs)找到一種方式 – MBehtemam

+0

什麼是觸發更新? 您可能希望視圖中的觀察者將依賴於控制器上的該觸發器。 類似於:update:function(){}。observes(「controller.list」) –

回答

0

將可排序插件的update方法綁定到控制器中的函數。所以,每當sortable()更新被調用時,控制器功能被稱爲:

App.theView = Ember.View.extend({ 
    didInsertElement: function() { 
    this.$().sortable(); 
    var callback = this.get('controller.updateSortable'); 
    this.$().on('sortupdate', callback); 
    } 
}); 

App.theController = Ember.ArrayController.extend({ 
    updateSortable: function() { 
    // call me when sortable() update is called 
    } 
}); 
相關問題