2017-05-23 3 views
0

Wicket에 클라이언트 측 Wicket 라이브러리가로드되지 않으므로 자바 스크립트 오류가 발생하는 페이지가 있습니다. 나는 이유를 모른다. 생성 된 클라이언트 코드는 다음과 같다 : 서버 측에Wicket : 정의되지 않은 'Ajax'속성을 읽을 수 없습니다.

 Wicket.Event.add(window, "domready", function(event) { 
     Wicket.Ajax.ajax({"u":"./web.TaskPage?4-1.0-modal~javascript~error~close","c":"modal_javascript_error_close5","e":"click"}); 
    . 
    . (more code) 
    . 
} 

내가, 예를 들어, 링크 버튼 한 : 내가 무엇입니까

public static Component createCloseBt() { 
    AjaxLink<String> modalCloseBt = new AjaxLink<String>("modal-javascript-error-close") { 
     private static final long serialVersionUID = 1L; 

     @Override 
     public void onClick(AjaxRequestTarget target) { 
      IRSPage.closeModal(target); 
     } 
    }; 
    return modalCloseBt; 
} 

오류는 다음과 같습니다

web.TaskPage?4:148 Uncaught TypeError: Cannot read property 'Ajax' of undefined at HTMLDocument. (web.TaskPage?4:148) at fire (jquery-1.12.4-ver-1494329056398.js:3232) at Object.fireWith [as resolveWith] (jquery-1.12.4-ver-1494329056398.js:3362) at Function.ready (jquery-1.12.4-ver-1494329056398.js:3582) at HTMLDocument.completed (jquery-1.12.4-ver-1494329056398.js:3617)

무엇을 확인해야합니까? 왜 그 시점에서 나는 위킷을 가지고 있지 않은가 .Ajax.ajax?

감사의

답변

0

당신이 YourApplication.java에 FilteringHeaderResponse를 사용하는 경우 내가 볼 수있는 유일한 이유는.

FilteringHeaderResponse은 그냥 </body> 이전 페이지 (의 HTML의 하단에 자바 스크립트 파일을 넣을 때 JavaScriptReferenceHeaderItems를 필터링합니다. 사용하지만 당신은 또한 OnDomReadyHeaderItem/OnLoadHeaderItem/OnEventHeaderItem 다음 필터링하지 않습니다 이 발생할 수 있습니다.

+0

감사의가, 하지만 내 응용 프로그램에 FilteringHeaderResponse가 없습니다. – fselvatici

+0

미니 데모 응용 프로그램에서 재현 할 수 있다면 att Wicket의 JIRA에서 티켓을 받으십시오! –

+0

나는 시도 할 것이다. 다른 페이지는 잘 작동하므로 혼란 스럽습니다. 나는 wicket 1.5.5에서 8로 응용 프로그램을 마이그레이션하려고합니다. 따라서 많은 것들을 확인해야합니다. – fselvatici

0

글쎄, 내가 문제를 발견했다. 그것은 개찰구 객체를 오버라이드 자바 스크립트 코드를 추가 행동의 구성 요소이다. 즉,이 1.5.5 버전에 필요한되었지만 지금은 아니.

응답에 대한
관련 문제