in IE 11, the "wicket-focusedelementid" is giving the next cell id, but not
in IE compatibility mode(IE7, id remains same).

Is it due to some error in the ajax behavior which I used to submit the
form *Or* something not supporting in wicket 7?


On Fri, Aug 18, 2017 at 10:48 AM, durairaj t <durairaj....@gmail.com> wrote:

> I have replaced the following wicket5 getEventHandler() code to wicket7 as
> it is in the below code snippet, it worked but the cursor focusing the same
> filed again after the form submission by blur event. This event behavior
> used in the wicket stuff data grid cell,
>
>
> *Expected *functionality:  Cursor should focus next cell in “blur” (TAB
> key press).
>
>
> *Actual *functionality: pointing the same field until press the TAB once
> again or use the mouse once again.
>
>
> *Browser*: IE 11, application running in the compatibility mode and
> failing in it, but it is working if I remove the compatibility in IE.
>
>
> What is wrong in the below wic7 code, do I need to handle the focus
> manually or add something else to bring the focus to the next cell? I have
> no idea?
>
>
> *Any help?*
>
>
>
>
> *Code snippet:*
>
>
> *Wicket 5: ->  var wcall=wicketSubmitFormById*
>
>
> @Override
> protected CharSequence getEventHandler()
> {
> if(getEvent().equalsIgnoreCase("onBlur")) {
> String script = "setFieldSearchOn('" + StringEscapeUtils.
> escapeJavaScript(((FormComponent)getComponent()).getValue())+ "', this
> );" ;
> AppendingStringBuffer handler = new AppendingStringBuffer();
> if (!Strings.isEmpty(script))
> {
> handler.append(script).append(";");
> }
> handler.append(super.getEventHandler());
> handler.append("; return false;");
> return handler;
> }else {
> return super.getEventHandler();
> }
> }
>
>
> *Wicket7:-> Wicket.Aajax.ajax*
>
>
> @Override
> protected void updateAjaxAttributes(AjaxRequestAttributes
> ajaxRequestAttributes) {
> super.updateAjaxAttributes(ajaxRequestAttributes);
> AjaxCallListener ajaxCallListener = new AjaxCallListener();
> if(getEvent().equalsIgnoreCase("blur")) {
> ajaxCallListener.onPrecondition("if(setFieldSearchOn('" +
> StringEscapeUtils.escapeEcmaScript(((FormComponent)getComponent()).getValue())+
> "', this ) == false)return false;");
> //appending "return false" is not working as expected.
> }
> ajaxRequestAttributes.getAjaxCallListeners().add(ajaxCallListener);
> }
>
> Thanks!
>
>

Reply via email to