Skip to content

Instantly share code, notes, and snippets.

@fmpwizard
Created April 3, 2011 05:04
Show Gist options
  • Save fmpwizard/900206 to your computer and use it in GitHub Desktop.
Save fmpwizard/900206 to your computer and use it in GitHub Desktop.
class reactiveweb extends Logger{
val statesSelect= Select(Val(CitiesAndStates3.states))
statesSelect.selectedIndex.value ()= Some(0)
val validCitiesSignal= statesSelect.selectedItem map {
case None => Nil
case Some(state) => CitiesAndStates3.citiesFor(state)
}
val citiesSelect = Select(validCitiesSignal)
citiesSelect.selectedIndex.value ()= Some(0)
val validIdsSignal = citiesSelect.selectedItem.map(_.toList flatMap CitiesAndStates3.idsFor)
val idsSelect = Select(validIdsSignal)
def render ={
"#states" #> statesSelect &
"#cities" #> citiesSelect &
"#ids" #> idsSelect
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment