如何显示已排序的铁数据表

时间:2017-04-26 22:30:19

标签: sorting polymer iron-data-table

我有一个项目列表,这些项目有一个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 个答案:

答案 0 :(得分:0)

首先,它应该是:

<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));
}