Я пытаюсь выполнить вызовы jquery-ui из scala.js. Я попытался изменить способ реализации библиотеки jquery, но без успеха. Таким образом, я определил следующую черту и упаковку объект:Выполнение jquery-ui в scala.js
trait JQueryUI extends js.Object {
def apply(selector: String): JQueryUI = ???
val buttonset: js.Any = ???
}
package object jqueryui extends js.GlobalScope {
val jQueryUI: JQueryUI = ???
}
А потом добавил JSApp следующим образом:
object JQueryUIApp extends JSApp {
def main(): Unit = {
jqueryui.jQueryUI("#sports").buttonset
}
}
Но на моей консоли JavaScript я получаю следующее сообщение об ошибке:
TypeError: ScalaJS.g["jQueryUI"] is not a function (0, ScalaJS.g["jQueryUI"])("#sports")["buttonset"]
Может ли кто-нибудь сказать мне, что мне не хватает?
Работал отлично. Просто нужно было изменить «val buttonset» на «def buttonset()» – user79074
Можно ли добавить функцию к признаку JQueryStatic. Например, чтобы получить результат, подобный jQuery.someFunction()? –
@AlexKarasev Да. Используйте точно такую же технику, но замените 'JQuery' на' JQueryStatic' в 'implicit def'. Эта технология работает для любого типа JavaScript. – sjrd