2012-11-02 10 views
5

Hi wszystkie pros furtki tam,Jak uzyskać dodatkowy parametr z AjaxRequest furtki 6

chciałbym uzyskać dodatkowy parametr ja dodany do AjaxRequest w reagują (docelowy AjaxRequestTarget) Metoda z AbstractDefaultAjaxBehaviour.

Sam buduję wywołanie Wicket.Ajax.get (...) i mogę zarządzać tym, że wywoływana jest metoda respond (AjaxRequestTarget) metody AbstractDefaultAjaxBehaviour, ale mam czas, aby uzyskać dodatkowe parametry dodane w moim js call.

Więc tutaj kod, co robię:

js, która jest wywoływana onSelect:

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

java fragment z AbstractDefaultAjaxBehaviour:

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 
     } 
}; 

reagować() metoda jest wywoływany zgodnie z oczekiwaniami, ale nie wiem, jak uzyskać identyfikator OBJECT_ID. Właściwie nie jestem pewien, czy dodałem dodatkowy parametr we właściwy sposób do wywołania wicket.ajax.get.

W Wicket 1.4 Dodałem dodatkowe parametry ciągu kwerendy url jak ajaxCallUrl...?objectId=OBJECT_ID i reagują() Mam je od RequestCycle RequestCycle().get().getRequest().getParameter('objectId')

Jeśli ktoś może dać mi wskazówkę, będę wdzięczny :) Z góry dziękuję, Ronny

Odpowiedz

5

Twoje podejście jest poprawne. Powinieneś być w stanie uzyskać parametr tak:

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

Zobacz moją odpowiedź na this question przekazywania parametrów bezpośrednio z Wicket bez konstruowania ajax nazywają siebie.

+0

Dzięki Thomas, to zadziałało, byłem naprawdę blisko i dałeś mi ostatnią podpowiedź, którą potrzebowałem, aby to uzyskać :) – rontron

Powiązane problemy