2012-11-02 30 views
5

大家好檢票利弊那裏獲得額外的參數,如何從AjaxRequest檢票口6

我想獲得我加入AjaxRequest在響應額外的參數(AjaxRequestTarget目標)一AbstractDefaultAjaxBehaviour的方法。

我自己構建了Wicket.Ajax.get(...)調用,並且我可以管理AbstractDefaultAjaxBehaviour的響應(AjaxRequestTarget target)方法被調用,但我獲得瞭如何獲取額外參數的庫存I在我的js電話中加入。

所以在這裏我在做什麼的代碼:那個叫ONSELECT

JS:

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

的AbstractDefaultAjaxBehaviour的Java代碼:

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調用中。

在Wicket 1.4我添加了額外的參數作爲URL查詢字符串像ajaxCallUrl...?objectId=OBJECT_ID和響應()我把他們從RequestCycle回RequestCycle().get().getRequest().getParameter('objectId')

如果任何人都可以給我一個提示,我將不勝感激:) 在此先感謝, Ronny

回答

5

您的方法是正確的。你應該能夠得到的參數是這樣的:

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

見我的回答this question直接從檢票傳遞參數,無需構建AJAX調用自己。

+0

謝謝托馬斯,工作,我真的很接近,你給了我最後的提示,我需要它:) – rontron