gpt4 book ai didi

ember.js - 如何将自定义单元格模板添加到 Ember-Table 表

转载 作者:行者123 更新时间:2023-12-02 19:29:37 25 4
gpt4 key购买 nike

过去,我使用了普通 Handlebars 模板来创建一个表格,其中包含指向其他模板的链接,如下所示。

<tbody>
{{#each}}
<tr>
<th>
{{#link-to 'entities.entity' actorId}}{{/link-to}}
</th>
{{#each alsoKnownAs}}
<td>
{{this}}
</td>
{{/each}}
</tr>
{{/each}}
</tbody>

使用 Ember-Table 框架,我已将该模板重构为

<div style="height: 800px;width: 100%;">
{{table-component
hasFooter=false
enableContentSelection=true
columns=columns
content=controller}}
</div>

我的 Controller 现在看起来像

entitiesController = Ember.ArrayController.extend

sortAscending: true
sortProperties: ['displayName']
profile_link: 'entities/profile_link'

columns: Ember.computed ->

AKA = Ember.Table.ColumnDefinition.create
columnWidth: 750
headerCellName: 'Also Known As'
textAlign: 'text-align-left'
getCellContent: (row) -> row['alsoKnownAs'].join(', ')

displayName = Ember.Table.ColumnDefinition.create
columnWidth: 200
headerCellName: 'Entity Name'
textAlign: 'text-align-left'
TableCellViewClass: 'profile_link'
getCellContent: (row) -> row['displayName']

[displayName, AKA]

和我的自定义模板entities/profile_link

<th>{{#link-to 'entities.entity' actorId}}{{/link-to}}</th>

如何设置我的 Controller ,以便当我单击“实体名称”列中的单元格时它会链接到我的自定义模板?

最佳答案

而不是TableCellViewClass:'profile_link'

您可以内联定义模板:

tableCellViewClass: Ember.Table.TableCell.extend
template: Em.Handlebars.compile """
{{#link-to 'entities.entity' view.cellContent}}
{{view.cellContent}}
{{/link-to}}
"""

关于ember.js - 如何将自定义单元格模板添加到 Ember-Table 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24023049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com