perf: improve VnSelect filter

This commit is contained in:
Javier Segarra 2024-05-27 11:51:06 +02:00
parent 4bcb050384
commit cfc6bc7d11
1 changed files with 4 additions and 2 deletions

View File

@ -119,6 +119,8 @@ const arrayData = useURL.value
onMounted(async () => {
setOptions(options.value);
if (useURL.value) {
arrayData.store.userFilter = $props.where;
arrayData.store.filter.where = $props.where;
const { data } = await arrayData.fetch({ append: true });
setOptions(data);
return;
@ -180,9 +182,9 @@ async function filterHandler(val, update) {
myOptionsFiltered.value = [];
} else newOptions = filter(val, myOptionsOriginal.value);
if (useURL.value && myOptions.value.length < 1) {
// arrayData.store.filter.where = { [optionLabel.value]: val };
arrayData.store.skip = 0;
arrayData.store.filter.skip = 0;
arrayData.store.filter.where = { [optionFilter.value]: val };
// arrayData.store.filter.where = buildwhere(val);
const { data } = await arrayData.fetch({ append: false });
newOptions = data;
myOptionsFiltered.value = data;