一个scala/lift新手的问题:
我查看了CalendarMonthView示例:
http://scala-tools.org/mvnsites/liftweb-1.0/lift-widgets/scaladocs/net/liftweb/widgets/calendars/CalendarMonthView.html
使用Lift 1.1-M6,它编译并工作。
当我尝试将样本迁移到Lift1.1-SNAPSHOT时,AnonFunc的签名似乎已经从类JsRaw更改为JsCmd (这是一个特征)。
编译器在以下位置失败:
def itemClick = Full(AnonFunc("elem,param",JsCmd(“itemClick‘+ param +’-‘+elem.nodeName)”))
未找到:值JsCmd
我是不是漏掉了什么?
问候保罗
发布于 2009-12-15 05:00:36
我在子项目中找到了CalendarMonthView示例的新Lift1.1-SNAPSHOT实现
/lift-modules/lift-widgets
其中有其他相当令人印象深刻的小部件示例:-)
最好的方法是通过以下方式获取整个liftweb repo:
git克隆git://github.com/dpp/liftweb.git
发布于 2009-12-11 10:53:02
尝试使用net.liftweb.http.js.JE.JsRaw而不是JsCmd:
def itemClick = Full(AnonFunc("elem, param", JsRaw("alert('itemClick' + param + '-' + elem.nodeName)")))我不确定这是否会通过AnonFunc的elem和param,但我相信会的
发布于 2011-01-08 16:57:28
这个问题有两种解决方案:
使用converter.
为了说明这两个示例,假设您的原始命令是:
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')"))) 当然,这些并不是完整的导入列表,只是所讨论的更改所需的那些导入。
https://stackoverflow.com/questions/1883636
复制相似问题