Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js marionettejs-获取生成的元素事件_Backbone.js_Marionette - Fatal编程技术网

Backbone.js marionettejs-获取生成的元素事件

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

我已经在该区域内定义了LayoutView。对于一个区域,我附加了CompositeView。在CompositeView部分,我添加了ui块和触发器块,如

   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,才能将其作为父视图处理程序的第二个参数接收。