Hide default filter and per page seletbox and defining one new filter 'manual_agent' .
optionsTable: {
customFilters: ['manual_agent'],
filterable: false,
perPageValues: []
},
Hiding because there is not 'slot' option to be able add new custom filters between default one and per page select, and default one is also not much repsonsive. Below example is for server table implementation.
Method to be used globally for custom filters :
toggleFilter: function(filterName, $event) {
this.$refs.serverTableRef.setPage(1);
setTimeout(function () {
let searchItem = '';
if (typeof $event === 'string') { searchItem = $event; } else { searchItem = $event.target.value; }
let table = this.$refs.serverTableRef;
table.customQueries[filterName] = searchItem;
table.getData();
}.bind(this), 1000);
}
For this to work we have to have defined ref name on our v-server table like this :
<v-server-table ref="serverTableRef"
Now in template new custom selectbox filter (v-model just points to custom variable defined in data)
<select name="typeoftrip" v-model="agentFilter" @change="toggleFilter('manual_agent', agentFilter)">
And custom filter that will replace default filter we lost by dissabling it. (it used 'query' name so we use same)
<input name="typeoftrip" v-model="mainQuery" v-on:keyup="toggleFilter('query', mainQuery)">
And new custom select for our own per page select
<select v-model="limitFilter" @change="$refs.serverTableRef.setLimit($event.target.value)" >
<option value="10">10</option>
<option value="25">25</option>
<option value="50">50</option>
</select>