Событие vue-tables-2 не регистрируется для пользовательского фильтра

Я получаю эту ошибку: "TypeError: Event.$ Emit не является функцией" всякий раз, когда запускается наблюдатель.

Я могу консольно записать объект Event, так как я импортировал его в мой файл main.js. Я использую именную опору, потому что у меня есть 3 разных клиентских таблицы на 1 странице. Я назвал таблицу как rmTable

<v-client-table name="rmTable" :data="filteredRMInvData" :columns="rmColumns" :options="rmOptions" v-if="rmInventoryData.length">

В моем наблюдателе:

materialType(value) {
    Event.$emit('vue-tables.rmTable.filter::materialtype', value)
} 

Это мои customFilters в моей переменной rmOptions:

customFilters: [{ 
    name: 'materialtype', 
    callback(row, query) {
        console.log(row)
        console.log(query)
        return query.code.includes(row.material_group)
    }
}],

Как я могу сделать это правильно? По крайней мере, я должен иметь возможность видеть строки и журналы запросов. Я проверил руководство на странице GitHub и, кажется, я следовал ему правильно.

1 ответ

Если у вас есть

Vue.use(VueTables.Event);

затем

materialType(value) {
    VueTables.Event.$emit('vue-tables.rmTable.filter::materialtype', value)
} 

Event это уже интерфейс браузера, который, я думаю, является причиной, по которой он не работает.

Другие вопросы по тегам