骨干视图为什么我不能在初始化中触发UI事件?

Mopparthy Ravindranath

我在html中使用了引导程序选项卡,并为事件和模型使用了主干。我想触发用于引导的选项卡显示事件,以便我可以处理该事件以创建另一个视图(子视图)。

这是我的代码:

var HeaderView = Backbone.View.extend({
    ...
    events : {
       'shown.bs.tab ul.nav-tabs>li>a': 'onTabShown'
    },
    initialize:function() {
        console.log("Header view initialize executing...");
        this.template =_.template(UserTemplate, this.collection); 
        this.render();
        this.$el.find('div.toolbar ul.nav-tabs>li:first>a').tab('show');
        //$('ul.nav-tabs>li:first>a').tab('show');
    },
    onTabShown: function() {
        console.log('tab shown event!');
    }
    ...
}

但是,即使初始化代码执行成功,选项卡显示的事件也不会触发。因此,initialize()中引发的任何UI事件都不会触发。

创建后,如果我在视图模块外部调用事件触发器,则此方法有效。

由于尚未初始化初始化视图尚未完全初始化,是否有可能未触发UI事件?看来,解决方法是从此View之外的其他代码中调用选项卡显示事件的触发器。有没有更好的方法或做法?

罗曼

这不起作用,因为您没有调用“ delegateEvents”。将this.delegateEvents()添加到您的初始化中,它将起作用。现在,它无法按预期工作的原因是,因为您正在执行initialize方法中的所有工作,该方法由Backbone.View构造函数在委派事件之前调用。除了在Backbone.View的initialize方法中进行初始化之外,什么也不做是非常不好的做法。另外,节省时间,并使用木偶...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不能初始化Map <int,String>?

来自分类Dev

为什么我不能在内部类中声明和初始化静态变量?

来自分类Dev

为什么不能在Swift中初始化一个空数组?

来自分类Dev

为什么不能在类的构造函数的初始化列表中初始化ifstream?

来自分类Dev

为什么我们不能迅速在扩展中添加指定的初始化程序?

来自分类Dev

为什么我不能像这样初始化数组?

来自分类Dev

为什么不能在新的初始化程序中忽略数组大小?

来自分类Dev

为什么我们不能在构造函数初始化列表中初始化静态变量,但可以在构造函数主体中初始化

来自分类Dev

为什么我们不能在模板静态成员初始化中使用auto?

来自分类Dev

为什么我不能对C中的malloced结构使用部分结构初始化

来自分类Dev

为什么我们不能在C中多次初始化结构?

来自分类Dev

为什么我不能按顺序在一个文件中初始化两个静态类变量,而不能初始化三个?

来自分类Dev

为什么不能在init块编译中初始化变量接口属性的代码?

来自分类Dev

为什么不能在自动装配的初始化Spring bean的字段中设置模拟模仿?

来自分类Dev

为什么我不能在结构中初始化char数组

来自分类Dev

为什么不能在Java中的开关内初始化变量?

来自分类Dev

为什么我不能在Kotlin中初始化ArrayAdapter?

来自分类Dev

为什么我不能在SwiftUI初始化中为@State var赋值?

来自分类Dev

为什么我可以在vuex操作中使用dayJS但不能在Vuex存储中初始化状态?

来自分类Dev

为什么不能在公共头文件中初始化静态类成员?

来自分类Dev

为什么VS Compiler不能在C ++上自动初始化局部变量?

来自分类Dev

为什么我不能在sqlite中创建视图?

来自分类Dev

为什么不能在类的成员函数中初始化QThread?

来自分类Dev

为什么我们不能在构造函数初始化列表中初始化静态变量,但可以在构造函数主体中初始化

来自分类Dev

为什么我不能在bashrc初始化虚拟接口?

来自分类Dev

为什么我不能将指定的初始化器放置到类的扩展中?

来自分类Dev

为什么我不能在类定义中直接初始化私有成员变量

来自分类Dev

为什么我们不能使用scanf直接初始化struct中的变量?

来自分类Dev

为什么不能在类中初始化实例变量?

Related 相关文章

  1. 1

    为什么我不能初始化Map <int,String>?

  2. 2

    为什么我不能在内部类中声明和初始化静态变量?

  3. 3

    为什么不能在Swift中初始化一个空数组?

  4. 4

    为什么不能在类的构造函数的初始化列表中初始化ifstream?

  5. 5

    为什么我们不能迅速在扩展中添加指定的初始化程序?

  6. 6

    为什么我不能像这样初始化数组?

  7. 7

    为什么不能在新的初始化程序中忽略数组大小?

  8. 8

    为什么我们不能在构造函数初始化列表中初始化静态变量,但可以在构造函数主体中初始化

  9. 9

    为什么我们不能在模板静态成员初始化中使用auto?

  10. 10

    为什么我不能对C中的malloced结构使用部分结构初始化

  11. 11

    为什么我们不能在C中多次初始化结构?

  12. 12

    为什么我不能按顺序在一个文件中初始化两个静态类变量,而不能初始化三个?

  13. 13

    为什么不能在init块编译中初始化变量接口属性的代码?

  14. 14

    为什么不能在自动装配的初始化Spring bean的字段中设置模拟模仿?

  15. 15

    为什么我不能在结构中初始化char数组

  16. 16

    为什么不能在Java中的开关内初始化变量?

  17. 17

    为什么我不能在Kotlin中初始化ArrayAdapter?

  18. 18

    为什么我不能在SwiftUI初始化中为@State var赋值?

  19. 19

    为什么我可以在vuex操作中使用dayJS但不能在Vuex存储中初始化状态?

  20. 20

    为什么不能在公共头文件中初始化静态类成员?

  21. 21

    为什么VS Compiler不能在C ++上自动初始化局部变量?

  22. 22

    为什么我不能在sqlite中创建视图?

  23. 23

    为什么不能在类的成员函数中初始化QThread?

  24. 24

    为什么我们不能在构造函数初始化列表中初始化静态变量,但可以在构造函数主体中初始化

  25. 25

    为什么我不能在bashrc初始化虚拟接口?

  26. 26

    为什么我不能将指定的初始化器放置到类的扩展中?

  27. 27

    为什么我不能在类定义中直接初始化私有成员变量

  28. 28

    为什么我们不能使用scanf直接初始化struct中的变量?

  29. 29

    为什么不能在类中初始化实例变量?

热门标签

归档