I've setup a PrimeVue DataTable using lazy loading and I've managed to have it working more or less 100%. I have column filters working correctly, but now I want to add a global filter. So far I have configured the filter like this:
Code: Select all
<template>
...
<DataTable
...
:lazy="true"
@filter="onFilter($event)"
filterDisplay="menu"
v-model:filters="filters"
...
>
...
</template>
<script>
...
export default {
data() {
return {
filters: {
'global': {value: null, matchMode: 'contains'},
'name': {value: null, matchMode: 'contains'},
'active': {value: null, matchMode: 'equals'}
}
...
},
methods: {
onFilter(e) {
console.log('e');
...
}
}
...
}
</script>
Code: Select all
<template #header>
<InputText v-model="filters['global'].value" placeholder="Keyword Search" />
...
</template>