[英]How do we use net.liftweb.http.js.JsCmds.Script object in lift?
我正在將遺留系統從鐵軌移植到升降機中。 它有很多硬編碼的連接javascript我想渲染到html頁面。
根據這里的對話 ,我們可以這樣使用net.liftweb.http.js.JsCmds.Script對象:
Script("""
var x = "Here's my JavaScript & it looks good";
""")
但是,我得到了這個編譯器消息:
error: type mismatch;
[INFO] found : java.lang.String
[INFO] required: net.liftweb.http.js.JsCmd
使用net.liftweb.http.js.JsCmds.Script
的正確方法是什么?
對話顯然是錯誤的。
net.liftweb.http.js.JsCmds.Script
的apply
方法將JsCmd作為參數 - 這是編譯器錯誤的來源。
現在針對該特定情況,您可以將其修復為以下內容:
Script(JsCrVar("x", new Str("Here's my JavaScript & it looks good")))
(Str is net.liftweb.http.js.JE.Str
)
正如Donald所說,JsCmds.Script()方法將JsCmd作為參數。 所以你可以使用JsRaw編寫直接的JS語句。
恩。
Script(JsRaw("""var x = "Here's my JavaScript & it looks good";"""))
以下是關於此主題的討論:: https://groups.google.com/forum/#!topic/liftweb/1roPxxHIFJk/discussion
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.