Hi all.
I have this implicit to transform a OnMouseOver class:
case class OnMouseOver(cmd: JsCmd) extends SHtml.ElemAttr {
def apply(in: Elem): Elem = in % ("onmouseover" -> cmd.toJsCmd)
}
object OnMouseOver {
implicit def onMouseOverTransform: CanBind[OnMouseOver] = new CanBind[OnMouseOver] {
def apply(str: => OnMouseOver)(ns: NodeSeq): Seq[NodeSeq] = {
ns.collect {case e: Elem => str(e)}
}
}
}
Which may be used like this:
"^" #> OnMouseOver(tooltip)
But when using it with a Box :
"^" #> Full(OnMouseOver(tooltip))
The compiler complains:
Error: could not find implicit value for parameter computer: net.liftweb.util.CanBind[net.liftweb.common.Box[no.officenet.origo.frontend.lift.lib.OrigoElemAttrs.OnMouseOver]]
"^" #> Full(OnMouseOver(tooltip))
^
I thought anything which is a CanBind also could be used in a Box...
Any idea how to fix this without explicitly writing a CanBind[Box[OnMouseOver]] ?
Thanks.
--
Andreas Joseph Krogh
CTO / Partner - Visena AS
Mobile: +47 909 56 963