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]

Reply via email to