首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有模型的Backbone.js数据报警器事件侦听器

没有模型的Backbone.js数据报警器事件侦听器
EN

Stack Overflow用户
提问于 2013-11-08 19:44:34
回答 1查看 3.5K关注 0票数 2

我是新的骨干,我正在努力创建一个数据报警器。我试图在没有模型的情况下添加一个事件侦听器,但是我在视图中添加的单击事件监听器表现得很有趣,所以我想我做错了。我试图模仿的代码如下所示:

代码语言:javascript
复制
initialize:function () {
    ...
    this.model.bind('change', this.pageSetup, this);
    ...
}

  pageSetup:function () {

    var self = this;

      $("#date-range").datepicker({
        onSelect:function (dateText, datePickeOBJ) {
          self.selectedDate = dateText;
          self.onDateChange(datePickeOBJ);
        },
        defaultDate: this.selectedDate,
        maxDate:'-2'
      });
    ...
 }

似乎很好用。在我的例子中,没有模型。现在我有

代码语言:javascript
复制
return BaseView.extend({
  el: "<div id='main-inner'>",

  template: "print-report",
  events: {
      "change #date-range": "datePicker"
  }, ...
datePicker: function() {
 var self = this;

$("#date-range").datepicker({
        onSelect:function (dateText, datePickeOBJ) {
          self.selectedDate = dateText;
          self.onDateChange(datePickeOBJ);
        },
        defaultDate: this.selectedDate,
        maxDate:'-2'
      });
 }, ...

我怎么才能更好地进行这是好的脊梁时尚呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-08 21:00:30

我只是在mouseover上创建了mouseover

代码语言:javascript
复制
events: {
  'mouseover #dateinput' : 'createDatePicker'
},

createDatePicker:function(e) {
  var view = this;

  $(e.currentTarget).datepicker({
    maxDate:'-2',
    defaultDate:view.selectedDate,
    onSelect:function(dateText,datePicker) {
      console.log('onSelect',dateText);
      view.selectedDate = dateText;
      view.onDateChange(datePicker);
    }
  });
}

这是一个演示

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19867327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档