Как мне осуществлять двунаправленную связь с использованием «Codename One New-Java-Javascript-Interop-API» в моем конкретном случае использования? - PullRequest
0 голосов
/ 04 июля 2018

У меня есть приложение, которое интенсивно использует "browserComponent" и двунаправленную связь между собственным кодом Java и Javascript, встроенным в содержимое веб-страницы.

Теперь мы должны сделать то же самое, используя новый Async-Java-Javascript-Interop-API, недавно опубликованный Codename One.

В этом контексте нам нужно привязать все кнопки, присутствующие на каждой странице, к подпрограммам, закодированным в собственном коде (java / kotlin), как только страница будет загружена. Как мы можем захватить «Событие HTML-тела при загрузке» и как активировать все необходимые нам привязки?

И, в противоположном направлении, Java-код, который был вызван упомянутыми выше html-кнопками, взаимодействует с пользователями. В результате этих взаимодействий обычно необходимо изменить некоторые значения переменных javascript (часто это массив javascript) и таким образом разрешить динамическое обновление модели документа в браузере.

Любая помощь по этому вопросу будет очень признателен.

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете связать событие onLoad так же, как всегда, используя:

browserComponent.addWebEventListener(BrowserComponent.onLoad, e -> {
    // here you can start writing JS binding code
});

Для справки эта статья охватывает все остальное о привязке https://www.codenameone.com/blog/new-async-java-javascript-interop-api.html

...