我是emberjs的新手,刚开始使用addepar表。我需要在点击表中的一行时添加我自己的自定义项。有人能告诉我如何覆盖addpar表的默认点击/或行选择操作吗?
我正在尝试实现在单击行中任意列的行时调用新路由。根据选定的行渲染新管线。。比如显示记录的摘要和详细信息。Addepar表显示记录摘要列表,单击一行即可显示详细信息。
请让我知道在单击时自定义整行选择的步骤。
谢谢,eskartick
要做到这一点,您可以扩展Ember表并覆盖行视图。行视图设置在此处,默认为Ember.Table.TableRow
:
https://github.com/Addepar/ember-table/blob/master/src/component.coffee#L119
结果看起来像这样:
App.MyTableComponent = Ember.Table.EmberTableComponent.extend({
tableRowView: 'App.MyTableRow'
});
App.MyTableRow: Ember.Table.TableRow.extend({
click: function() {
// Handle click
}
});
这是假设您真的关心点击事件。相反,如果您只想对所选行(或当它被选中时)执行某些操作,则应该使用Ember表API的selection
输出,并在其周围添加计算属性/观察者。请参阅以下文档:
http://addepar.github.io/ember-table/#/ember-表格/文档