Есть ли JsAnd или JsOr при генерации JS в лифте?

1

Я знаю, что это очень важный вопрос...

Я вижу, что лифт предоставляет утилиты для генерации javascript-команд. Я хочу сделать эквивалент:

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

Спасибо.

Теги:
lift

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

Вероятно, вам лучше написать это прямо в форме строки, а затем оценить его с помощью JsExp.strToJValue(<your expression>).

Однако прямой ответ на ваш вопрос будет JE.JsOr.

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню