在卓别林应用程序中,我结合了集合视图和项目视图,我需要集合级别和项目级别的可单击按钮。集合表示为表,项目表示为行。按钮只是<按钮 id="id1">...按钮>里面有一个图标。所有 id 都是唯一的。
注册事件处理程序发生在视图的初始化方法中:@delegate"单击"、"按钮#id1"@handler。
根据调试工具,在集合级别,这有效(事件处理程序显示在 Chrome 调试工具中),但项目级别的事件处理程序根本没有注册。我尝试将委托调用移动到 render 方法,但这给出了相同的结果。
我做错了什么,我可以做些什么来注册项目视图的事件?
在浏览了几次源代码并进行一些实验之后:您必须等到集合视图呈现完毕(这意味着所有项视图都已呈现并附加到 DOM),然后注册集合视图和项视图的事件处理程序。