Je suis newbie à soulever et j'ai une question sur l'utilisation de lier, Ajax dans Lift.Liaison dynamique dans le cadre d'ascenseur
Je veux créer trois menus déroulants utilisant Ajax de manière dynamique. J'utilise "Address" comme exemple pour décrire ce que j'essaie d'accomplir. Au premier coup, je n'ai qu'à afficher le menu "Pays" avec la valeur par défaut "Aucun". L'utilisateur à ce stade peut choisir de soumettre si elle le souhaite et l'adresse est prise par défaut. Sinon, elle peut fournir l'adresse exacte. Une fois qu'elle sélectionne le pays, le menu «État» devrait s'afficher, et une fois qu'elle sélectionne «État», le menu «Comté» devrait s'afficher. À l'aide d'exemples de démonstration de portance, j'ai essayé de créer des menus statiques comme suit. J'ai créé trois extraits <select:country/>, <select:state/>, <select:county/>
dans mon fichier .html et dans le code scala, je lie comme suit:
bind("select", xhtml,
"system" -> select(Address.countries.map(s => (s,s)),
Full(country), s => country = s, "onchange" -> ajaxCall(JE.JsRaw("this.value"),s => After(200, replaceCounty(s))).toJsCmd),
"state" -> stateChoice(country) % ("id" -> "state_select"),
"county" -> countyChoice(state) % ("id" -> "county_select"),
"submit" -> submit(?("Go!"),()=>Log.info("Country: "+country+" State: "+state + " County: "+ county)
Le replaceCounty correspondant, stateChoice, countyChoice sont tous définis dans ma classe. Cependant, lorsque le pays est sélectionné, seul l'état est actualisé via l'appel Ajax et non le comté. Q1) Est-il possible d'actualiser les deux menus en fonction du menu pays?
Q2) Comment créer le menu dynamiquement comme je l'ai expliqué précédemment?