This is an intermittent issue, 2/10 times “selection tag” doesn’t reflect updated values when we navigate to other pages and come back to the same page.
All elements are showing updated values all time, except selectiontag which is built dynamically.
On using $w(“#dynamicDataset”).refresh, selectionTag shows updated value.
(This thread is a continuation of the previous Thread where Yisrael pointed to use a refresh. All worked fine, but on rigorous testing, I found this issue. Its intermittent)
import wixData from 'wix-data';
import wixUsers from 'wix-users';
$w.onReady(async function () {
await $w('#dynamicDataset').onReady(() => {
$w("#dynamicDataset").refresh();
await populateSkill();
});
async function populateSkill() {
wixData.query("skillValues")
.limit(10)
// .ge('orderBy',95)
.find()
.then(results => {
var uniqueList = createUniqueList(results.items);
$w("#selectionTags1").options = buildOptions(uniqueList);
})
function createUniqueList(items) {
var titlesOnly = items.map(item => item.softSkills);
titlesOnly.sort();
return [...new Set(titlesOnly)];
}
function buildOptions(uniqueList) {
var uniqueListFinal = uniqueList.map(curr => { return { label: curr, value: curr }; });
// uniqueListFinal.unshift({ "label": "Others", "value": "Others" });
return uniqueListFinal;
}
}
export function dynamicDatasetCon_afterSave() {
$w('#dynamicDataset').onReady(() => {
$w("#dynamicDataset").refresh();
});
}
export function btnRefresh_click(event) {
$w("#dynamicDataset").refresh();
}