为什么 vuetify data table 组不止一次显示同一个组?

Why does vuetify data table group show the same group more than once?

我用 vuetify 创建了一个数据 table 并尝试将它与一个名为 "unit" 的字段分组,如下所示:

<v-data-table
      :loading="loading"
      :headers="headers"
      :items="modifiedChapters"
      item-key="id"
      class="elevation-1"
      disable-sort
      group-by="unit"
      :page.sync="chaptersInput.pageNo"
      :items-per-page="chaptersInput.limit"
      :server-items-length="totalCount"
      @update:options="onUpdatePagination"
    >

代码的输出有点奇怪。它使用相同的名称多次对项目进行分组。为了更好地理解,我在下面添加了一张照片。在这里,您可以看到单元“简介”和“单元一”都不止一次地分组。我该如何解决这个问题?

这似乎是由 disable-sort 引起的。您可以通过在代码笔中打开 Grouping example 来尝试 - 如果您添加 disable-sort 它将中断...

Vuetify 存储库中已经有一个 issue,但很难说它是错误还是预期行为,因为没有维护者对此发表评论...

解决方法是不使用 disable-sort 而是在每个 header 定义上设置 sortable: false(已测试)

其他解决方法是 pre-sort 您自己的数据通过您传递到 group-by 的同一列作为 group-by 逻辑显然(并且逻辑上)期望行排序分组列。但是,如果你想让用户使用 show-group-by 属性(也经过测试)

来切换分组,这当然不太实用