簡體   English   中英

我們如何在電梯中使用net.liftweb.http.js.JsCmds.Script對象?

[英]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.Scriptapply方法將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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM