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 に答える