【发布时间】:2011-05-03 12:15:27
【问题描述】:
为了响应服务器上的一些异步事件,我想更新一个 HTML 节点的类以反映它的更新状态。我知道节点的 ID,以及我想将其更改为的类。我需要使用什么 JsCmd 来更新课程?一般来说,我在哪里可以找到关于 JsCmd 及其作用的好的参考资料?
一个简单的例子:
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
}
如果我有 HTML:
<html><body>
<lift:comet type="ClassUpdater"/>
<div id="foo" class="bar">insert text here</div>
</body></html>
如果我将消息UpdateClass("foo", "baz") 发送到我的ClassUpdater,我希望我的div 的类更改为baz。
【问题讨论】: