Как показать отсортированную таблицу данных железа
У меня есть список элементов, эти элементы имеют номер sortOrder и имя, которое я хочу показать, отсортировано по sortOrder, но это не работает
<iron-data-table id="entriesList"
as="item"
details-enabled
items="{{entries}}">
<data-table-column name="Media" width="360px" flex="2" sort-by="item.sortOrder"> [[item.name]]
</data-table-column>
<data-table-column name="Skip" flex="0">
<paper-checkbox checked="{{item.skip}}"></paper-checkbox>
</data-table-column>
</iron-data-table>
,
1 ответ
Во-первых, это должно быть:
<data-table-column name="Media" width="360px" flex="2" sort-by="sortOrder"> [[item.name]]
</data-table-column>
Во-вторых, он не будет автоматически сортировать элементы, вам нужно сортировать записи самостоятельно, например:
someFuncThatGeneratesEntries: function(entries) {
return entries.sort((a, b) => Math.sign(a.sortOrder - b.sortOrder));
}