提升CalendarMonthView示例失败,提升1.1-SNAPSHOT

时间:2009-12-10 20:07:37

标签: scala lift

新手scala /电梯问题:

我查看了CalendarMonthView示例:

http://scala-tools.org/mvnsites/liftweb-1.0/lift-widgets/scaladocs/net/liftweb/widgets/calendars/CalendarMonthView.html

使用Lift 1.1-M6进行编译和工作。

当我尝试将样本迁移到Lift 1.1-SNAPSHOT时,AnonFunc的签名似乎已从JsRaw类更改为JsCmd(这是一个特征)。

编译器在这里失败:

def itemClick = Full(AnonFunc(“elem,param”,JsCmd(“alert('itemClick'+ param +' - '+ elem.nodeName)”)))

未找到:值JsCmd

我错过了什么吗?

此致 保罗

3 个答案:

答案 0 :(得分:1)

我在子项目中发现了Calendar1MnthView示例的新的Lift 1.1-SNAPSHOT实现

/升程模块/升部件

还有其他令人印象深刻的小部件样本: - )

最好的方法是通过以下方式获取整个liftweb repo:

git clone git://github.com/dpp/liftweb.git

答案 1 :(得分:0)

尝试使用net.liftweb.http.js.JE.JsRaw而不是JsCmd:

def itemClick = Full(AnonFunc("elem, param", JsRaw("alert('itemClick' + param + '-' + elem.nodeName)")))

我不确定这是否会通过AnonFunc中的元素和参数传递,但我相信

答案 2 :(得分:0)

这个问题有两种解决方案:

  1. 使用JsCmds jsExp到JsCmd转换器。
  2. 创建一个新的JsCmd对象。
  3. 为了说明这两个例子,假设您的原始命令是:

    def dayClick = Full(AnonFunc("elem, param", JsRaw("alert('day was clicked')")))
    

    转换器将是:

    import net.liftweb.http.js.JsCmds.jsExpToJsCmd
    def dayClick = Full(AnonFunc("elem, param", JsRaw("alert('day was clicked')"))) 
    

    新命令将是:

    import net.liftweb.http.js.JsCmd
    def dayClick = Full(AnonFunc("elem, param",
                                 new JsCmd("alert('day was clicked')"))) 
    

    当然,这些不是完整的导入列表,只是那些有关更改所需的导入。