我正在为我的桌子使用 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>