Vaadin Javascript - PullRequest
       4

Vaadin Javascript

3 голосов
/ 19 мая 2011

Я пытаюсь интегрировать какой-либо проект js в мое приложение vaadin.И я попробовал методы для вызова внешнего кода javascript, но это удалось только для некоторого easy / javascript.Я попробовал библиотеку NativeJs и код:

NativeJS nativeJScomponent = new NativeJS();
nativeJScomponent.setJavascript("alert('foo');");
nativeJScomponent.execute();
addComponent(nativeJScomponent);

Однако, когда я использовал другой код, например:

String jsCode = "<div /><script type=\"text/javascript\">var d = new Date();" 
                  + "var time = d.getHours();" 
                  + "if (time < 10) {document.write(\"<b>Good morning</b>\");}</script>";
NativeJS nativeJScomponent = new NativeJS();
nativeJScomponent.setJavascript(jsCode);
nativeJScomponent.execute();
addComponent(nativeJScomponent);

Не удалось отобразить содержимое.

И я также использовал customelayout и label для запуска javascript.Те же результаты пришли.

Есть ли способ интегрировать vaadin с js?

Ответы [ 3 ]

3 голосов
/ 19 мая 2011
Window window = new Window("");
window.executeJavascript("javascript:testFunctionCall();");
1 голос
/ 21 апреля 2015

Правильный способ сделать это - реализовать AbstractJavaScriptComponent. Это позволяет вам включить простой файл Javascript в ваш проект и управлять этой библиотекой со стороны сервера посредством вызовов RPC и общего состояния.

Простое руководство можно найти здесь , а Книга Ваадина более детально здесь . Вы также можете взглянуть на исходный код моего аддона Vaadin , который интегрирует медиатеку Javascript с Vaadin.

0 голосов
/ 19 мая 2011

вы смотрели и пытались запустить источник в http://uilder.virtuallypreinstalled.com/run/Calling_External_JavaScript/

...