كيفية إضافة مخصص الخليوي-قالب جمرة-طاولة
-
21-12-2019 - |
سؤال
في الماضي كنت قد استخدمت الفانيليا المقاود قالب لإنشاء جدول مع روابط القوالب الأخرى مثل ذلك.
<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>
بلدي تحكم الآن يبدو
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]
و قالب مخصص الكيانات/profile_link
<th>{{#link-to 'entities.entity' actorId}}{{/link-to}}</th>
كيف يمكنني إعداد وحدة تحكم بحيث عندما اضغط على خلية في كيان اسم' عمود الروابط مخصصة بلدي القالب ؟
المحلول
بدلا من TableCellViewClass: 'profile_link'
يمكنك تحديد قالب المضمنة:
tableCellViewClass: Ember.Table.TableCell.extend
template: Em.Handlebars.compile """
{{#link-to 'entities.entity' view.cellContent}}
{{view.cellContent}}
{{/link-to}}
"""
لا تنتمي إلى StackOverflow