wicket-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Korbinian Bachl <korbinian.ba...@whiskyworld.de>
Subject Re: AjaxFormComponentUpdatingBehavior not triggering ListChoice model update in Firefox in Wicket 7.9.0
Date Wed, 11 Oct 2017 07:44:16 GMT
Hi Chris,

can it be that you have 2 instances of jQuery in your page? - bootstrap.js often comes with
embedded jQuery and then you would overwrite the wicket one with the bootstrap one, that will
lead to problems where you dont get notfied at all. I know this from foundation / sites, where
you are best using a second global variable beside the one from default jQuery.

In this part wicket is a bit of a troublemaker, you could try to replace the wicket jQuery
with an empty.js resource or even pull in the bootstrap one instead (e.g.: bootstrap script
file instead of wickets jquery only script), so only 1 jQuery gets executed. Also the migrate
you use is quite old, I would suggest 1.4.1;

Best,

KB


----- Urspr√ľngliche Mail -----
> Von: "Chris Colman" <chrisc@stepaheadsoftware.com>
> An: users@wicket.apache.org
> Gesendet: Mittwoch, 11. Oktober 2017 04:39:22
> Betreff: RE: AjaxFormComponentUpdatingBehavior not triggering ListChoice model update
in Firefox in Wicket 7.9.0

> I've made some progress. I have created a cut down app that produces a
> similar page to the troublesome one in the large app that exhibits the
> problem - except I can't make the cut down app exhibit the problem yet
> ;)
> 
> ... but I have found a suble difference between the two apps:
> 
> It seems to be something to do with the order/inclusion of .js files
> added within a HeaderResponseContainer component.
> 
> In the working app the .js is ordered like this:
> (left out unimportant tags, paths etc., for brevity)
> 
> src="... /jquery/jquery-1.12.4.js"></script>
> src="... /wicket-event-jquery.js"></script>
> src="... /wicket-ajax-jquery.js"></script>
> <script type="text/javascript" id="wicket-ajax-base-url">
> /*<![CDATA[*/
> Wicket.Ajax.baseUrl="";
> /*]]>*/
> </script>
> <!--[if lt IE 9]> src="... /js/respond.js"></script>
> <![endif]-->
> src="... /jquery-migrate-1.3.0.js"></script>
> id="bootstrap-js" src="... /
> webjars/bootstrap/3.3.7-1/js/bootstrap.js"></script>
> <script type="text/javascript" >
> /*<![CDATA[*/
> 
> In the app that doesn't work in FireFox the .js ordering is:
> 
> src="... /jquery/jquery-1.12.4.js"></script>
> src="... /wicket-event-jquery.js"></script>
> src="... /js/jquery-migrate-1.3.0.js"></script>
> src="... /webjars/bootstrap/3.3.7-1/js/bootstrap.js"></script>
> src="... /prettify.js"></script>
> <!--[if lt IE 9]>
> src="./ RespondJavaScriptReference/js/respond.js"></script>
> <![endif]-->
> <script type="text/javascript" >
> /*<![CDATA[*/
> 
> 
> The non working version does not use wicket-ajax-jquery.js - could this
> be the issue? Maybe FireFox needs this but Chrome and IE don't?
> 
>> -----Original Message-----
>> From: Andrea Del Bene [mailto:an.delbene@gmail.com]
>> Sent: Saturday, 7 October 2017 12:33 AM
>> To: users@wicket.apache.org
>> Subject: Re: AjaxFormComponentUpdatingBehavior not triggering
> ListChoice
>> model update in Firefox in Wicket 7.9.0
>> 
>> Hi,
>> 
>> I've tried your code but everything works fine. Maybe your FF has an
> add-
>> on
>> that causes the problem ?
>> 
>> On Fri, Oct 6, 2017 at 1:21 PM, Chris Colman
>> <chrisc@stepaheadsoftware.com>
>> wrote:
>> 
>> > I also tried it without the leading 'on' in 'onchange'
>> >
>> > > -----Original Message-----
>> > > From: Chris Colman [mailto:chrisc@stepaheadsoftware.com]
>> > > Sent: Friday, 6 October 2017 10:12 PM
>> > > To: users@wicket.apache.org
>> > > Subject: AjaxFormComponentUpdatingBehavior not triggering
> ListChoice
>> > model
>> > > update in Firefox in Wicket 7.9.0
>> > >
>> > > I have a ListChoice with a ProperyModel and I have added a
>> > > AjaxFormComponentUpdatingBehavior to cause the model object to be
>> > > updated 'live' (i.e. whenever the selection is changed rather than
>> > > waiting for form submit) via:
>> > >
>> > >
>> > >       myListChoice.add(new
>> > > AjaxFormComponentUpdatingBehavior("onchange") {
>> > >               @Override
>> > >               protected void onUpdate(AjaxRequestTarget target)
>> > >               {
>> > >                       logger.info("Item changed");
>> > >               }
>> > >       });
>> > >
>> > > In all browsers the "Item changed" log entry occurs every time the
>> > > selection in the ListChoice is changed.
>> > >
>> > > However in Firefox the model object is not updated to the latest
>> > > selection while in Chrome and Edge this works perfectly.
>> > >
>> > > Am I doing anything wrong or is there something simple I can do to
> get
>> > > it working in FireFox?
>> > >
>> > >
> ---------------------------------------------------------------------
>> > > To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> > > For additional commands, e-mail: users-help@wicket.apache.org
>> >
>> >
>> >
> ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> > For additional commands, e-mail: users-help@wicket.apache.org
>> >
>> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Mime
View raw message