1

在卓别林应用程序中,我有一个集合视图和一个项目视图的组合,并且我需要在集合级别和项目级别都可点击的按钮。集合表示为表,项目表示为行。这些按钮只是 <button id="id1">...</button> 里面有一个图标。所有 id 都是唯一的。

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

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

我做错了什么,我可以做些什么来注册项目视图的事件?

4

1 回答 1

0

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

于 2016-02-05T15:16:06.817 回答