2016-12-15 2 views
1

Я работаю с гобеленом 5.2.6, и я пытаюсь вызвать меню JavaScript из моего кода Java (на основе некоторой обработки), Это мой Java-код:Как позвонить javascript из кода гобелена?

@Mixin 
private Dialog alert;  

@Inject 
private JavaScriptSupport javaScriptSupport; 

void callJavaScript() { 
     alert.initializeClient(WindowStyle.GREYLIGHTING); 
     javaScriptSupport.addScript("G2.alert('%s', {width:500, height:80, className:'bluelighting'});", 
       "Congratulations Tarik"); 
    } 

, но у меня есть эта ошибка:

Caused by: org.apache.tapestry5.ioc.internal.OperationException: No object of type org.apache.tapestry5.services.javascript.JavaScriptSupport is available from the Environment. 

Может кто-нибудь помочь мне с этой ошибкой или показать мне, как я могу открыть это всплывающее окно из моего java-кода?

NB: Чтобы проверить функцию callJavaScript(), я аннотированный его @AfterRender, а затем мое всплывающее окно правильно после рендеринга страницы.

ответ

0

Попробуйте @Environmental вместо @Inject. Они оба должны работать, но это то, что нужно попробовать. Технически @Environmental является более правильным.

+0

Спасибо за ваш ответ, но это не из-за этого – Tarik

Смежные вопросы