Hi!
I have multiple dropdowns which are connected to datasets. I have connected every dropdown to specific dataset. I need to import user selection from every dropdown to one other database which collects selections from dropdowns/users. I have managed to make it work for first dropdown, but I can not replicate it to other dropdowns.
Code:
$w.onReady( function () {
let itemObj
$w( ‘#button1’ ).onClick(()=>{
$w( ‘#dataset2’ ).onReady( () => {
itemObj = $w( ‘#dataset2’ ).getCurrentItem();
console.log(itemObj)
console.log(itemObj.title)
})
$w( "#dataset1" ).onReady(() => {
$w( '#dataset1' ).setFieldValue( 'tema1' , itemObj.title)
$w( '#dataset1' ).save()
})
})
});
Thank you in advance!
Surely not the best solution, but could fit to your issue…
$w.onReady(function () {
let itemObj0, itemObj1, itemObj2
$w('#button1').onClick(()=>{
$w('#dataset2').onReady( () => {
itemObj0 = $w('#dataset2').getCurrentItem();
console.log(itemObj0)
console.log(itemObj0.title)
})
$w('#dataset3').onReady( () => {
itemObj1 = $w('#dataset3').getCurrentItem();
console.log(itemObj1)
console.log(itemObj1.title)
})
$w('#dataset4').onReady( () => {
itemObj2 = $w('#dataset4').getCurrentItem();
console.log(itemObj2)
console.log(itemObj2.title)
})
$w("#dataset1").onReady(() => {
$w("#dataset1").setFieldValues( {
"tema1": itemObj0.title,
"tema2": itemObj1.title,
"tema3": itemObj2.title,
});
$w('#dataset1').save()
})
})
});
Instead of using a normal → setFieldValue
Use a → setFieldValues
Thank you very much!
Just now before I saw you answer come to solution. I´ll post it here in the answer to original question. Tomorrow I will try yours and see which is more suitable.
Thank you again!
Seems this is working:
$w.onReady( function () {
let itemObj
$w( ‘#button1’ ).onClick(()=>{
$w( ‘#dataset2’ ).onReady( () => {
itemObj = $w( ‘#dataset2’ ).getCurrentItem();
console.log(itemObj)
console.log(itemObj.title)
})
$w( "#dataset1" ).onReady(() => {
$w( '#dataset1' ).setFieldValue( 'tema1' , itemObj.title)
})
})
$w.onReady( **function** () {
let itemObj2
$w( ‘#button1’ ).onClick(()=>{
$w( ‘#dataset4’ ).onReady( () => {
itemObj2 = $w( ‘#dataset4’ ).getCurrentItem();
console.log(itemObj2)
console.log(itemObj2.title)
})
$w( "#dataset1" ).onReady(() => {
$w( '#dataset1' ).setFieldValue( 'tema2' , itemObj2.title)
})
})
$w.onReady( function () {
let itemObj3
$w( ‘#button1’ ).onClick(()=>{
$w( ‘#dataset5’ ).onReady( () => {
itemObj3 = $w( ‘#dataset5’ ).getCurrentItem();
console.log(itemObj3)
console.log(itemObj3.title)
})
$w( "#dataset1" ).onReady(() => {
$w( '#dataset1' ).setFieldValue( 'tema3' , itemObj3.title)
})
})
$w.onReady( function () {
let itemObj4
$w( ‘#button1’ ).onClick(()=>{
$w( ‘#dataset6’ ).onReady( () => {
itemObj4 = $w( ‘#dataset6’ ).getCurrentItem();
console.log(itemObj4)
console.log(itemObj4.title)
})
$w( "#dataset1" ).onReady(() => {
$w( '#dataset1' ).setFieldValue( 'tema4' , itemObj4.title)
})
})
})
})
})
})