Vue-multiselect v-model = "значение [?]" В vuetable-2 - PullRequest
0 голосов
/ 29 августа 2018

Я использую vuetable-2 для своего стола. В одном столбце мне нужно иметь множественный выбор, поэтому я использую Vue-multiselect. Проблема в том, что Vue-multiselect использует v-model = "value", поэтому, когда я выбираю что-то в одной строке, все остальные строки обновляются с таким же выбором.

Если бы это был цикл forach для рендеринга таблиц, я бы использовал v-model = "value [row.id]", но в vuetable-2 я не знаю, как получить доступ к идентификатору строки моей таблицы. Я попытался: v-модель = "значение [идентификатор]", v-модель = "значение [data.id]", v-модель = "значение [rowData.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>

изображение моей таблицы и опции множественного выбора

1 Ответ

0 голосов
/ 29 августа 2018

Нашел,

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

похоже работает.

...