Я знаю, что это очень важный вопрос...
Я вижу, что лифт предоставляет утилиты для генерации javascript-команд. Я хочу сделать эквивалент:
JsIf((JsEq(ValById("disable-production"),JsTrue) || JsEq(ValById("disable-production"), JsTrue) , {
Alert("Do something interesting...")
})
Спасибо.
Да, есть:
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...")
)
Вероятно, вам лучше написать это прямо в форме строки, а затем оценить его с помощью JsExp.strToJValue(<your expression>)
.
Однако прямой ответ на ваш вопрос будет JE.JsOr
.
JsIf((JE.JsOr(JsEq(ValById("disable-production"),JsTrue),
JsEq(ValById("disable-production"), JsTrue)) , {
Alert("Do something interesting...")
})