在卓别林应用程序中注册事件处理程序

时间:2016-02-03 08:33:00

标签: jquery backbone.js backbone-events chaplinjs

在Chaplin应用程序中,我有一个集合视图和项目视图的组合,我需要在集合级别和项目级别的可点击按钮。集合表示为表,项目表示为行。按钮只是< button id =“id1”> ...< / button>里面有一个图标。所有id都是独一无二的。

注册事件处理程序发生在视图的initialize方法中:@delegate'click','button#id1',@ handle。

在集合级别,这是有效的(事件处理程序显示在Chrome调试工具中),但根据调试工具,项目级别的事件处理程序根本没有注册。我已经尝试将委托调用移动到render方法,但这会产生相同的结果。

我做错了什么,以及如何注册项目视图的事件?

1 个答案:

答案 0 :(得分:0)

在完成源代码几次和一些实验之后:你必须等到呈现集合视图(这意味着渲染所有项目视图并将其附加到DOM),然后注册事件处理程序集合视图和项目视图。