0

Vuetify v-data-table コンポーネントですべての (フィルタリングされた) アイテムを選択して選択解除しようとしています。

           <v-data-table
                v-model='selected'
                ref='table'
                :headers='headers'
                :items='results'
                :expanded.sync='expanded'
                @update:expanded='(item) => {
                    intraTableDialog = true;
                }'
                :item-key='searchModule.uniqueItemKey'
                :show-expand='expandableDataCheck'
                @click:row='(item, slot) => {
                    slot.isExpanded ? intraTableDialog = false : intraTableDialog = true;
                    slot.expand(!slot.isExpanded);
                    intraTableDialog = true;
                }'
                @toggle-select-all="() => {
                    if (selected == $refs.table.$children[0].filteredItems) {
                        selected = [];
                    } else {
                        selected = $refs.table.$children[0].filteredItems;
                    }
                }"
                @pagination='getNumberOfFilteredResults'
                :footer-props="{ 'items-per-page-options': [15, 50, 100, 500, -1] }"
                height='750'
                fixed-header
                :items-per-page='500'
                :single-expand='true'
                show-select
                dense
                :search="generalSearch"
            >

このイベントは v-data-table のヘッダーのチェックボックスにバインドされているため、クリックするとこのメソッドが起動しますが、何らかの理由で 2 回起動します。技術的には、すべての選択を解除したい場合は2回クリックする必要があることを除いて、私がやりたいことを行います。最後に「.stop」修飾子を追加しても機能しません。

どんな助けでも大歓迎

4

0 に答える 0