ron*_*ron 5 ajax wicket wicket-1.6
嗨所有的wicket专业人士在那里,
我想在AbstractDefaultAjaxBehaviour的response(AjaxRequestTarget target)方法中添加我添加到AjaxRequest的额外参数.
我自己构建了Wicket.Ajax.get(...)调用,我可以管理AbstractDefaultAjaxBehaviour的response(AjaxRequestTarget目标)方法被调用,但我知道如何获取我在js中添加的额外参数呼叫.
所以这里是我正在做的代码:
名为onSelect的js:
Wicket.ajax.get({'u':'callbackUrl','c':'componetId', 'ep':{'objectId':'OBJECT_ID'}});
Run Code Online (Sandbox Code Playgroud)
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
}
};
Run Code Online (Sandbox Code Playgroud)
response()方法按预期调用,但我不知道如何获取OBJECT_ID.实际上我完全不确定是否以正确的方式将额外参数添加到wicket.ajax.get调用中.
在Wicket 1.4中,我添加了额外的参数作为url查询字符串,ajaxCallUrl...?objectId=OBJECT_ID
并且在response()中我从RequestCycle中获取了它们RequestCycle().get().getRequest().getParameter('objectId')
如果有人能给我一个提示,我会很感激:)谢谢提前,罗尼
你的方法是正确的.你应该能够得到这样的参数:
@Override
protected void respond(AjaxRequestTarget target)
{
getRequest().getRequestParameters().getParameterValue("objectId");
}
Run Code Online (Sandbox Code Playgroud)
请参阅我对这个问题的回答,直接从Wicket传递参数而不自己构建ajax调用.