2014-01-19 2 views
1

내 시나리오 : 아약스 이벤트에서 webmarkupContainer을 개찰구가있는 내 구성 요소 중 하나와 교체하십시오 IBehaviorListener.개찰구, 아약스 행동은 개찰구 이벤트에 등록하지 않습니다

문제는이 아약스 요청으로 인해 일어날 교체하고 행동이 DOM 준비에 나와 얻을 수 있습니다 :

Wicket.Event.add(window, "domready", function(event) { 
Wicket.Ajax.get({'u': 'some/url', 'c': 'linkId', 'e':'click'}));  
    // ... more event registrations and onDomReady scripts 
} 

내가 등록 코드가 일어나는이 이벤트에서 생성되는 겠지 명시 적으로 추가되는 모든 구성 요소는 에 의해 동적으로 추가되는 구성 요소에는 포함되지 않습니다.

어떻게 새 컨테이너를 ajax 비헤이비어로 호출 할 수 있습니까? 아니면 현재 구현을 변경하여 wicket ajax 비헤이비어를 호출 할 수 있습니까?

미리 감사드립니다.

답변

0

AjaxRequestTarget에 이벤트 등록 코드를 추가해야한다고 생각합니다.

당신은 내가 버그하는 경향이 ㄱ 것이다 그것을 내 자신을 수행하여 ... 내가 개찰구이 등록을 처리 할

 @Override 
    public void onClick(AjaxRequestTarget target) { 
     target.add(yourUpdatedComponents); 
     .... 
     target.appendJavaScript("Your registration code here"); 
    } 
+0

를 호출하여이 작업을 수행 할 수 있습니다 .... –