Marionette.ItemView渲染事件
Marionette.ItemView render event
我很难解释我在寻找什么,所以我将从代码开始。
我有这样的Marionette视图:
Marionette.ItemView.extend({
model: new Models.Cards(),
template: 'poker/cards',
events: {
'click player': 'playerClicked'
},
playerClicked: function( e ) {
// THIS WORKS!
}
}
我怎么能做这样的事情:
events: {
'click player': 'playerClicked',
'render player': 'playerRendered'
},
使得在呈现CCD_ 2时调用CCD_?
如果您想在呈现ItemView
本身时运行一些代码,请使用onRender
:
Marionette.ItemView.extend({
// ...
onRender: function() {
console.log("Rendered the ItemView!")
}
//...
})
Marionette没有针对正在渲染的ItemView
的部分的内置事件。
@joews是对的。如果要对正在渲染的ItemView的特定部分作出反应,则应对整个ItemView的render
事件作出反应。当您呈现ItemView时,它会在内存中呈现整个模板,然后将其作为一部分附加到DOM中。如果要渲染模型集合,则可以使用集合视图,并且每个ItemView都将独立渲染。
如果您想要一个使用CollectionViews和CompositeViews设置视图的示例,请查看渲染五张牌中的四张牌的小提琴,所有牌都具有随机值:http://jsfiddle.net/kjdgygy5/
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 使用类从一个标记中双击事件
- 如何在未直接触发的情况下停止事件
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 对iPad上的点击事件反应缓慢
- 事件和状态
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- 从控制器返回后Ajax启动事件激发
- 如何从画布上的某个移动事件中获取X和Y
- Jquery:未触发select事件
- Marionette.CompositeView 和 Marionette.ItemView 之间的事件
- Marionette ItemView不发射“;改变“;事件
- Marionette.ItemView渲染事件
- 从主干木偶ItemView触发器访问事件对象
- 主干木偶取消所有事件上的itemview -一次