2012-11-02 2 views
5

안녕 거기에 모든 개찰구 프로에서 추가 매개 변수를 얻을 수 방법, AjaxRequest 개찰구 6

나는 내가 응답에 AjaxRequest에 추가 추가 매개 변수 (AjaxRequestTarget 대상)을 AbstractDefaultAjaxBehaviour의 방법을 좀하고 싶습니다.

내가 직접 Wicket.Ajax.get (...) 호출을 작성하고 AbstractDefaultAjaxBehaviour의 응답 (AjaxRequestTarget 대상) 메소드가 호출되지만이를 관리 할 수는 있지만 추가 매개 변수를 얻는 방법에 대한 정보는 얻을 수있다. 내 js 호출에 추가되었습니다. onSelect를 호출

JS : 다음 AbstractDefaultAjaxBehaviour의

Wicket.ajax.get({'u':'callbackUrl','c':'componetId', 'ep':{'objectId':'OBJECT_ID'}}); 

자바 스 니펫 (snippet) :

onSelectBehavior = new AbstractDefaultAjaxBehavior(){ 
     @Override 
     protected void respond(AjaxRequestTarget target) { 
      //here I want to get the OBJECT_ID I added in the Wicket.Ajax.get call above 
     } 
}; 

응답을() 메소드는 그래서 여기 내가 뭘하는지 코드가

예상대로 호출하지만 OBJECT_ID를 얻는 방법을 모르겠습니다. 실제로 wicket.ajax.get 호출에 추가 매개 변수를 올바르게 추가했는지 확실하지 않습니다.

내가 ajaxCallUrl...?objectId=OBJECT_ID처럼 나는 누군가가 나에게 힌트를 줄 수 있다면, 나는 그것을 감사하겠습니다 RequestCycle().get().getRequest().getParameter('objectId')

다시 RequestCycle에서 그들을 가지고) (응답에 URL 쿼리 문자열로 추가 매개 변수를 추가 개찰구 1.4에서

:) 미리 감사드립니다. Ronny

답변

5

귀하의 접근 방법은 정확합니다. 이 같은 매개 변수를 얻을 수 있어야합니다 :

@Override 
protected void respond(AjaxRequestTarget target) 
{ 
    getRequest().getRequestParameters().getParameterValue("objectId"); 
} 

자신을 부르는 아약스를 구성하지 않고 개찰구에서 직접 매개 변수를 전달하는 this question에 내 대답을 참조하십시오.

+0

고마워요 토마스, 그게 효과가 있었어요, 정말 가까이서 당신이 나에게 마지막 힌트를주었습니다 :) – rontron