从控制器调用jQuery的方法

时间:2013-09-29 07:57:41

标签: jquery jquery-ui ember.js

我需要一种从控制器调用jQuery-UI方法的方法。该方法是可排序的更新方法。当视图准备就绪时,我尝试使其可以排序,但是如何调用更新方法?控制器和视图是这样的:

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 {{1}}。

1 个答案:

答案 0 :(得分: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
  }
});