I have a form and few panels in it.
In panel 'A' i have search button , panle 'A' consist of set of other panels
'B'.
panel 'B' has few fields for example field 'F'
Each panel is implemented in sepearate java class
I have requirement wherein after entering text in the field 'F' on press of
"Enter"
button search should be performed with out click of search button.
To achieve this i tried following snippet
add(new AjaxEventBehavior("onkeypress")
{
@Override protected CharSequence getCallbackScript(boolean
onlyTargetActivePage)
{
return generateCallbackScript("wicketAjaxGet('" +
getCallbackUrl(onlyTargetActivePage) + "&" + KEYPRESS_PARAM +
"='+wicketKeyCode(event)");
}
@Override protected void onEvent(AjaxRequestTarget target)
{
String paramValue =
RequestCycle.get().getRequest().getParameter(KEYPRESS_PARAM);
int key = Integer.parseInt(paramValue);
if (key == 13)
{
submitSearchForm();
}
}
});
but using above the text in the field is cleared and get wrong search. but when
i remove focus from the field and press "Enter" i get desired result.
My question here is how to perform search, remaining in the field(with focus in
the field)
or their any other approach to get my requirement
i also tried
@Override protected void onInitialize()
{
super.onInitialize();
PnWebForm form = findParent(PnWebForm.class);
if (form != null)
{
form.setDefaultButton(this.pnWebSearchButton);
}
}
Even this did not work and the problem is only with IE8 or its earlier
versions,
it works with Mozilla firefox,chrome,safari etc
Regards
Krishna
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]