Whenever I am doing conditional dropdown as explained by CodeQueen ,after the selection in the first dropdown the second dropdown is not getting enabled.
The sample code is below
import wixData from ‘wix-data’ ;
$w.onReady( function () {
uniqueDropDown1();
});
function uniqueDropDown1 (){
wixData.query( "ifsc" )
.limit( 1000 )
.find()
.then(results => {
const uniqueTitles = getUniqueTitles(results.items);
$w( "#dropdownName1" ).options = buildOptions(uniqueTitles);
});
function getUniqueTitles(items) {
const titlesOnly = items.map(item => item.state);
return [… new Set(titlesOnly)];
}
function buildOptions(uniqueList) {
return uniqueList.map(curr => {
return {label:curr, value:curr};
});
}
}
export function dropdownName2_change(event) {
//Add your code for this event here:
uniqueDropDown2();
$w( "#dropdownName" ).enable();
}
function uniqueDropDown2 (){
wixData.query( "ifsc" )
.contains( "state" , $w( "#dropdownName1" ).value)
.limit( 1000 )
.find()
.then(results => {
const uniqueTitles = getUniqueTitles(results.items);
$w( "#dropdownName" ).options = buildOptions(uniqueTitles);
});
function getUniqueTitles(items) {
const titlesOnly = items.map(item => item.city);
return [… new Set(titlesOnly)];
}
function buildOptions(uniqueList) {
return uniqueList.map(curr => {
return {label:curr, value:curr};
});
}
}
Here dropdownName is not getting enabled.
Thanks