PennController for IBEX › Forums › Support › Nested callbacks and test.selected conditions problem › Reply To: Nested callbacks and test.selected conditions problem
June 17, 2021 at 1:40 pm
#7060
Jeremy
Keymaster
Hi,
How about this?
newTrial("WIPtrial", newButton("ContinueYes","[Clicking this should end trial]"), newButton("ContinueNo","[Clicking this will lock user out of participating and provide explanation]") .callback( clear(), newText("Explanation goes here").print() ) , newDropDown("DD2Drop","Please select a response") .add("Option1","Option2","Option3","Option4","Option5","Option6") .callback( getButton("ContinueYes").print() ) , newText("DD1Text","Yes goes to 2nd DropDown, No will lock the user out of participating (not implemented yet)") .print() , newDropDown("DD1Drop","Please select a response") .add("Yes","No") .callback( self.test.selected("Yes") .success( getButton("ContinueNo").remove(), newText("DD2Text","Many choices DropDown").print(), getDropDown("DD2Drop").print() ) .failure( getButton("ContinueYes").remove(), getText("DD2Text").remove(), getDropDown("DD2Drop").remove(), getButton("ContinueNo").print() ) ) .print() .wait() , getButton("ContinueYes").wait() // this can only complete when button is printed )
Jeremy