我有某种巫师。我尝试从 json 自动生成表。我想在用户点击表格行后进入下一步。但我无法订阅点击事件。没有事件发生。我可以订阅行点击吗?
//table element view class
var ObjectsTableView = Backbone.View.extend({
tagName: 'tr',
id: 'table-item',
events:{
//no one works
'click tr' : 'onClick',
'click th' : 'onClick',
'click #some' : 'onClick'
},
//configure underscore template
template: _.template('<th id="some"><%= f1 %></th><th><%= f2 %></th><th><%= f3 %></th>'),
onClick: function(){
alert("click");
},
render: function(){
//use template and assign to html
this.$el.html(this.template(this.model.toJSON()));
return this;
}
});
ObjectsTableView 在另一个视图中插入 DOM。像这样在 DOM 中出现:
<table class="table table-striped">
<thead>
<tr>
<th>F1</th>
<th>F2</th>
<th>F3</th>
</tr>
</thead>
<tbody>
<tr id="table-item">
<th id="some">f1</th>
<th>f2</th>
<th>f3</th>
</tr>
</tbody>
</table>
但是单击表格行不会引发事件