【问题标题】:lift CalendarMonthView sample fails with Lift 1.1-SNAPSHOTLift CalendarMonthView 示例因 Lift 1.1-SNAPSHOT 而失败
【发布时间】:2011-05-13 14:38:05
【问题描述】:

一个新手 scala/lift 问题:

我查看了 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

我错过了什么吗?

问候 保罗

【问题讨论】:

    标签: scala lift


    【解决方案1】:

    我在子项目中找到了 CalendarMonthView 示例的新 Lift 1.1-SNAPSHOT 实现

    /lift-modules/lift-widgets

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

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

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

    【讨论】:

      【解决方案2】:

      尝试使用 net.liftweb.http.js.JE.JsRaw 代替 JsCmd:

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

      我不确定这是否会通过 AnonFunc 中的 elem 和 param,但我相信是这样

      【讨论】:

      • 亚伦,感谢您的评论。我的问题是 Lift 1.1-SNAPSHOT 中 AnonFunc 的签名已更改为:def apply(s : scala.Predef.String, j : net.liftweb.http.js.JsCmd) : net.liftweb.http.js。 JE.AnonFunc = { /* 编译代码 */ }
      【解决方案3】:

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

      1. 使用 JsCmds jsExp 到 JsCmd 转换器。
      2. 创建一个新的 JsCmd 对象。

      为了说明这两个示例,假设您的原始命令是:

      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')"))) 
      

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

      【讨论】:

        猜你喜欢
        • 2010-11-17
        • 2021-04-09
        • 1970-01-01
        • 2012-11-19
        • 1970-01-01
        • 2013-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多