Backbone.js marionettejs-获取生成的元素事件
我已经在该区域内定义了LayoutView。对于一个区域,我附加了CompositeView。在CompositeView部分,我添加了ui块和触发器块,如Backbone.js marionettejs-获取生成的元素事件,backbone.js,marionette,Backbone.js,Marionette,我已经在该区域内定义了LayoutView。对于一个区域,我附加了CompositeView。在CompositeView部分,我添加了ui块和触发器块,如 ui: { checkbox: '#DivGrp1 input[type=checkbox]' } triggers: { 'change @ui.checkbox': 'chk:clicked' }, 在家长课上,我在听这样的活动 childEvents: { 'chk:c
ui: {
checkbox: '#DivGrp1 input[type=checkbox]'
}
triggers: {
'change @ui.checkbox': 'chk:clicked'
},
在家长课上,我在听这样的活动
childEvents: {
'chk:clicked':function(e){
// e is referring to view & not checkbox
}
}
我想访问在其上引发事件的输入元素。此处选中或取消选中了哪个复选框
这些复选框是动态的
谢谢
Aniruddha简短回答:在拥有元素的视图中访问DOM。然后使用事件的触发器方法手动触发事件,并传递父视图所需的操作结果 我不是木偶专家,但一般来说,从其他视图直接访问一个视图的元素不是一个好主意 在子视图本身中执行需要DOM访问的操作,如果希望访问事件对象,请使用events属性。执行这些操作,然后使用触发器方法触发父视图正在侦听的事件 这是一个:具有类似的结构 如果必须直接访问该元素,则可以将其引用作为触发器方法中的参数传递。但不建议这样做。如文档中所述:请注意,childEvents处理程序的第一个参数是子视图本身。您需要在案例中传递消息或复选框id,才能将其作为父视图处理程序的第二个参数接收。