Как показать отсортированную таблицу данных железа

У меня есть список элементов, эти элементы имеют номер 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));
} 
Другие вопросы по тегам