jquery-ui - 如何监听 Marionette.ItemView 中的 jquery-ui 事件

标签 jquery-ui backbone.js marionette

我确实有一些动态加载的 ItemViews 加载到布局区域中。模板包含 jquery-ui 组件,例如 slider “#mySlider”。我使用 Maronette.Region onShow 事件初始化组件。我的观点如下:

var MyView = Backbone.Marionette.ItemView.extend({
  template: '#my-tpl',

  initialize: function() {
     _.bindAll(this);
  },

  onShow: function(){
   $('#mySlider').slider({
    min: 1,
    max: 10,
    slide: function( event, ui ) {
      //some code here to update the the Views model, like
      //this.model.set({'stroke': ui.value});
   }});

  .....

显然这不起作用,因为 this.model 不是像 #mySlider 中那样定义的。我如何正确执行此操作并捕获 jquery-ui 事件作为 Marionette.ItemView 事件?

最佳答案

一个简单的关闭就可以了。

fiddle :http://jsfiddle.net/puleos/z7QsC/

var SliderView = Marionette.ItemView.extend({
    template: "#slide-template",
    initialize: function() {
      _.bindAll(this);
    },
    onShow: function() {            
      var self = this; 

      $('#slider-range').slider({
        min: 1,
        max: 10,
        slide: self.updateSlider
      });
    },
    updateSlider: function(event, ui) {
        this.model.set({'stroke': ui.value});
    }
});    

关于jquery-ui - 如何监听 Marionette.ItemView 中的 jquery-ui 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16334773/

相关文章:

javascript - 动态 Accordion 很有趣。所有其他元素都被视为内容,并且内容未被解析。为什么?

jqueryui droppable 和 sortable 可以一起工作吗?

javascript - itemView 触发到达父级的自定义事件

c# - nhtmlunit javascript 不工作

javascript - 如何处理通过附加下划线模板传递的模型

javascript - 附加 jQuery 的可调整大小的处理程序

javascript - 主干 - 管理应用程序 View

javascript - Backbone : TypeError: Unedfined is not a function

backbone.js - Backbone Marionette 布局的 UI 哈希问题

jquery - 自定义具有 4 个不同范围的 jQuery UI slider