2016-12-15 1 views
1

내가 태피스트리 5.2.6 함께 일하고 있어요, 나는 (일부 처리 기준) 내 자바 코드에서 자바 스크립트 호출을 시도, 이건 내 자바 코드 :태피스 트리 코드에서 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 : 내가 @AfterRender 함께 주석 다음 내 팝업 페이지 렌더링 후 제대로 나타나면 callJavaScript() 기능을 테스트합니다.

답변

0

@Inject 대신 @Environmental을 시도하십시오. 둘 다 작동해야하지만 시도해 볼만한 제품입니다. 기술적으로 @Environmental이 더 정확합니다.

+0

답장을 보내 주셔서 감사합니다. – Tarik

관련 문제