2

我正在为我的桌子使用 vuetable-2。在一列中,我需要多选,所以我使用 Vue-multiselect。问题是,Vue-multiselect 使用 v-model="value" 所以当我在一行中选择某些内容时,所有其他行都会使用相同的选择进行更新。

如果这是用于渲染表格的 forach 循环,我会使用 v-model="value[row.id]",但在 vuetable-2 中我不知道如何访问我的表格行的 ID。我试过:v-model="value[id]"、v-model="value[data.id]"、v-model="value[rowData.id]",但似乎没有任何效果(是的,在我的数据,每个条目都有自己的 ID)。

<template>
  <div>
    <filter-bar></filter-bar>
    <vuetable ref="vuetable"
              api-url="api/product-changes"
              :fields="fields"
              pagination-path=""
              @vuetable:pagination-data="onPaginationData"
              :per-page="3"
              :sort-order="sortOrder"
              :append-params="moreParams"
    >
      <template slot="multiselect" slot-scope="props">
        <multi-select :options="options"
                      v-model="value" // here is the problem
                      track-by="id"
                      label="name"
                      :multiple="true"
        ></multi-select>
      </template>
    </vuetable>
    <div class="vuetable-pagination ui basic segment grid">
      <vuetable-pagination-info ref="paginationInfo"
      ></vuetable-pagination-info>
      <vuetable-pagination ref="pagination"
                           @vuetable-pagination:change-page="onChangePage"
      ></vuetable-pagination>
    </div>
  </div>
</template>

我的桌子和多选选项的图片

4

2 回答 2

0

找到了,

v-model="value[props.rowData.id]"

似乎正在工作。

于 2018-08-29T14:43:40.877 回答
0

在我的情况下不使用

track-by="id"
label="name"

它对我来说工作正常:

        <multiselect
              v-model="rowData.id"
              :options="options"
              optionsLimit="2000"
              placeholder=""
              max="3"
              maxHeight="600"
              :selected.sync="selected"
              :show-labels="false"
              :searchable="true"
              :allow-empty="false"
              :multiple="true"
              :preserve-search="true"
              :preselect-first="false"
              >

并访问 rowData.id 所以 rowData 必须是一列,如果 rowData 是一个数组,那么您可以通过指定这样的列来访问您的 ID rowData[index].id

于 2021-01-27T10:42:53.367 回答