新手scala /电梯问题:
我查看了CalendarMonthView示例:
使用Lift 1.1-M6进行编译和工作。
当我尝试将样本迁移到Lift 1.1-SNAPSHOT时,AnonFunc的签名似乎已从JsRaw类更改为JsCmd(这是一个特征)。
编译器在这里失败:
def itemClick = Full(AnonFunc(“elem,param”,JsCmd(“alert('itemClick'+ param +' - '+ elem.nodeName)”)))
未找到:值JsCmd
我错过了什么吗?此致 保罗
答案 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)
这个问题有两种解决方案:
为了说明这两个例子,假设您的原始命令是:
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')")))
当然,这些不是完整的导入列表,只是那些有关更改所需的导入。