1

我知道这是一个非常菜鸟的问题......

我看到 lift 提供了实用程序方法来生成 javascript 命令。我想做相当于:

JsIf((JsEq(ValById("disable-production"),JsTrue) || JsEq(ValById("disable-production"), JsTrue) , {
        Alert("Do something interesting...")
      })

谢谢。

4

2 回答 2

3

是的,

import net.liftweb.http.js.JsCmds._
import net.liftweb.http.js.JE._

val conditional = JsIf(
  JsOr(
    JsEq(ValById("disable-production"), JsTrue),
    JsEq(ValById("disable-something-else"), JsTrue)
  ),
  Alert("Do something interesting...")
)
于 2012-07-02T20:09:50.793 回答
1

您最好直接以字符串形式编写它,然后使用JsExp.strToJValue(<your expression>).

但是,您的问题的直接答案是JE.JsOr

JsIf((JE.JsOr(JsEq(ValById("disable-production"),JsTrue),
             JsEq(ValById("disable-production"), JsTrue)) , {
    Alert("Do something interesting...")
  })
于 2012-07-02T20:06:31.130 回答