0

我需要一种从控制器调用 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视图的更新方法。

4

1 回答 1

0

update将可排序插件的方法绑定到控制器中的函数。因此,每当sortable()调用 update 时,都会调用控制器函数:

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
  }
});
于 2013-10-01T06:51:28.087 回答