En réponse à un événement asynchrone sur le serveur, je souhaite mettre à jour la classe d'un noeud HTML afin de refléter son état mis à jour. Je connais l'identifiant du noeud, et la classe que je veux changer. Qu'est-ce que JsCmd dois-je utiliser pour mettre à jour la classe? En général, où puis-je trouver une bonne référence sur le JsCmd et ce qu'ils font?Comment mettre à jour une classe HTML à partir d'un CometActor
Un exemple simple:
case class UpdateClass(id: String, htmlClass: String)
class ClassUpdater extends CometActor {
override def lowPriority: scala.PartialFunction[scala.Any, scala.Unit] = {
case UpdateClass(id, htmlClass) =>
partialUpdate(Noop /* now what? */)
}
def render = NodeSeq.Empty
}
Donc, si je devais le code HTML:
<html><body>
<lift:comet type="ClassUpdater"/>
<div id="foo" class="bar">insert text here</div>
</body></html>
Si j'envoyé le message UpdateClass("foo", "baz")
à mon ClassUpdater
, je veux la classe de mon div
pour passer à baz
.
Mais cela ne change que le contenu d'un 'id'. – Debilski
Oh, c'est vrai. Oui, j'ai mal lu la question. Désolé pour ça. – tylerweir