Событие 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
это уже интерфейс браузера, который, я думаю, является причиной, по которой он не работает.