CalendarMonthView renders a month view representation of a collection of CalendarItem
Usage example - assume CalendarView is a typical LiftWeb snippet
class CalendarView {
def render(html: Group) : NodeSeq = {
val c = Calendar getInstance;
c.set(MONTH, 4)
bind("cal", html,
"widget" --> CalendarMonthView(c, makeCals, itemClick, dayClick, weekClick)
)
}
import JE._
import JsCmds._
def itemClick = Full(AnonFunc("elem, param", JsRaw("alert(param + ' - ' + elem.nodeName)")))
def dayClick = Full(AnonFunc("elem, param", JsRaw("alert(param + ' - ' + elem.nodeName)")))
def weekClick = Full(AnonFunc("elem, param", JsRaw("alert(param + ' - ' + elem.nodeName)")))
private def makeCals = {
val c1 = Calendar getInstance
val c2 = Calendar getInstance;
val c3 = Calendar getInstance;
c2.set(DAY_OF_MONTH, 3)
c3.set(DAY_OF_MONTH, 1)
c3.set(MONTH, 4)
val item1 = CalendarItem(...)
val item2 = CalendarItem(...)
val item3 = CalendarItem(...)
item1 :: item2 :: item3 :: Nil
}
}