在升降机中生成JS时是否有JsAnd或JsOr?

时间:2012-07-02 19:53:34

标签: javascript scala lift

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

我看到lift提供了生成javascript命令的实用程序方法。我想做相同的事情:

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

感谢。

2 个答案:

答案 0 :(得分:3)

是的,there is

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...")
)

答案 1 :(得分:1)

你可能最好直接用字符串形式写这个,然后用JsExp.strToJValue(<your expression>)进行评估。

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

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