This revision already contained a fix for the ConfigPanel to execute Ajax both times: 1) Initially 2) when the panel is reloaded
I removed it when I was removing the jQuery plugin for datatables again. https://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.java?revision=1385325&view=markup Sebastian 2012/9/20 Maxim Solodovnik <[email protected]>: > IE seems to work as expected. > Will take a look at "panel double load". > > > On Wed, Sep 19, 2012 at 4:19 PM, Maxim Solodovnik <[email protected]> > wrote: >> >> I was able to reproduce IE issue will take a look at it. >> >> >> On Wed, Sep 19, 2012 at 1:17 AM, Maxim Solodovnik <[email protected]> >> wrote: >>> >>> That's _really_ weird >>> Did implement code like this in my previous projects, will check >>> tomorrow, or the day after tomorrow ... >>> >>> >>> On Wed, Sep 19, 2012 at 1:11 AM, [email protected] >>> <[email protected]> wrote: >>>> >>>> I don't think that there is need to disable anything at the moment. >>>> Btw: In IE9 not even the login box is visible. You just get a blank >>>> page with the "OpenMeetings" text on the top left. In IE9 it is really >>>> a browser issue :) >>>> >>>> Sebastian >>>> >>>> 2012/9/18 Maxim Solodovnik <[email protected]>: >>>> > Was able to reproduce that :( >>>> > Will dig into it >>>> > As a workaround I can disable current menu item ... >>>> > >>>> > What do you think? >>>> > >>>> > >>>> > On Wed, Sep 19, 2012 at 12:43 AM, [email protected] >>>> > <[email protected]> wrote: >>>> >> >>>> >> Hi Maxim, >>>> >> >>>> >> the calendar code does neither work with FF (latest) or Chrome. >>>> >> The second time you load the calendar via the Menu it will show just >>>> >> a >>>> >> blank page. >>>> >> I don't think that it is a browser specific issue. The JS code is >>>> >> simply not executed the second time you load the Panel in the same >>>> >> session/without pressing f5. >>>> >> >>>> >> Sebastian >>>> >> >>>> >> 2012/9/16 Maxim Solodovnik <[email protected]>: >>>> >> > I'm currently using following calls in Wicket 6: >>>> >> > >>>> >> > add(new AbstractAjaxBehavior() { >>>> >> > public void onRequest() { >>>> >> > } >>>> >> > @Override >>>> >> > public void renderHead(Component component, IHeaderResponse >>>> >> > response) { >>>> >> > response.render(JavaScriptHeaderItem.forScript( "alert('AAA');", >>>> >> > "alertScript")); >>>> >> > } >>>> >> > }); >>>> >> > >>>> >> > >>>> >> > On Sun, Sep 16, 2012 at 11:43 PM, [email protected] < >>>> >> > [email protected]> wrote: >>>> >> > >>>> >> >> @Timur: Thanks but in Wicket 6.0.0 there is no static method >>>> >> >> AjaxRequestTarget.get() anymore: >>>> >> >> >>>> >> >> >>>> >> >> >>>> >> >> http://ci.apache.org/projects/wicket/apidocs/6.0.x/org/apache/wicket/ajax/AjaxRequestTarget.html >>>> >> >> >>>> >> >> Sebastian >>>> >> >> >>>> >> >> 2012/9/16 Тимур Тлеукенов <[email protected]>: >>>> >> >> > Hello, >>>> >> >> > >>>> >> >> > Within AJAX request AjaxRequestTarget can be accessed via >>>> >> >> > AjaxRequestTarget.get(). >>>> >> >> > Script can be appended, for example, in >>>> >> >> > onBeforeReder/onRender/onAfterRender method of Component. >>>> >> >> > >>>> >> >> > 2012/9/16 [email protected] <[email protected]> >>>> >> >> > >>>> >> >> >> Hi, >>>> >> >> >> >>>> >> >> >> we build a single page application and want to extend that with >>>> >> >> >> some >>>> >> >> >> jQuery plugins. >>>> >> >> >> >>>> >> >> >> The issue is that "$(document).ready( function()" is not called >>>> >> >> >> (or >>>> >> >> >> only the first time) a Panel is loaded via Ajax. >>>> >> >> >> >>>> >> >> >> Example1 "JavaScript in HTML wicket:head": >>>> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> >> >>>> >> >> https://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.html?view=markup >>>> >> >> >> Line 27ff >>>> >> >> >> => Works, but only one time: The first time you initialize the >>>> >> >> >> Panel, >>>> >> >> >> $(document).ready is executed, the second time you click on the >>>> >> >> >> menu >>>> >> >> >> item / load the Panel via Ajax,the JavaScript is not executed >>>> >> >> >> >>>> >> >> >> Example2 "JavaScript pragmatically injected by overwriting >>>> >> >> >> renderHead(HtmlHeaderContainer container)": >>>> >> >> >> >>>> >> >> >> >>>> >> >> >>>> >> >> >>>> >> >> https://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.java?view=markup >>>> >> >> >> Line 45ff >>>> >> >> >> => Works but $(document).ready is executed before the table >>>> >> >> >> with the >>>> >> >> >> id "example" is rendered in the UI, so you can't see any effect >>>> >> >> >> >>>> >> >> >> Additionally to the load of the Ajax Panel, we need to trigger >>>> >> >> >> an >>>> >> >> >> JavaScript event every time the table dynamically loads new >>>> >> >> >> records >>>> >> >> >> to >>>> >> >> >> the grid/table. >>>> >> >> >> >>>> >> >> >> From examples in the Net I can ready that AjaxRequestTarget is >>>> >> >> >> used >>>> >> >> >> for that. However the Panel itself does not provide a method to >>>> >> >> >> overwrite or similar to catch such events globally for a the >>>> >> >> >> component. >>>> >> >> >> >>>> >> >> >> I guess this is a common issue in Wicket, how do folks solve >>>> >> >> >> it? >>>> >> >> >> >>>> >> >> >> Thanks! >>>> >> >> >> Sebastian >>>> >> >> >> >>>> >> >> >> -- >>>> >> >> >> Sebastian Wagner >>>> >> >> >> https://twitter.com/#!/dead_lock >>>> >> >> >> http://www.webbase-design.de >>>> >> >> >> http://www.wagner-sebastian.com >>>> >> >> >> [email protected] >>>> >> >> >> >>>> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> >> > -- >>>> >> >> > Timur Tleukenov >>>> >> >> >>>> >> >> >>>> >> >> >>>> >> >> -- >>>> >> >> Sebastian Wagner >>>> >> >> https://twitter.com/#!/dead_lock >>>> >> >> http://www.webbase-design.de >>>> >> >> http://www.wagner-sebastian.com >>>> >> >> [email protected] >>>> >> >> >>>> >> > >>>> >> > >>>> >> > >>>> >> > -- >>>> >> > WBR >>>> >> > Maxim aka solomax >>>> >> >>>> >> >>>> >> >>>> >> -- >>>> >> Sebastian Wagner >>>> >> https://twitter.com/#!/dead_lock >>>> >> http://www.webbase-design.de >>>> >> http://www.wagner-sebastian.com >>>> >> [email protected] >>>> > >>>> > >>>> > >>>> > >>>> > -- >>>> > WBR >>>> > Maxim aka solomax >>>> >>>> >>>> >>>> -- >>>> Sebastian Wagner >>>> https://twitter.com/#!/dead_lock >>>> http://www.webbase-design.de >>>> http://www.wagner-sebastian.com >>>> [email protected] >>> >>> >>> >>> >>> -- >>> WBR >>> Maxim aka solomax >> >> >> >> >> -- >> WBR >> Maxim aka solomax > > > > > -- > WBR > Maxim aka solomax -- Sebastian Wagner https://twitter.com/#!/dead_lock http://www.webbase-design.de http://www.wagner-sebastian.com [email protected]
