Thanks Igor. You simplified it to the maximum. On Nov 21, 2011 1:36 PM, "Igor Vaynberg" <igor.vaynb...@gmail.com> wrote:
> a much simplified version: > > <div wicket:id="logData">log contents</div> > <div wicket:id="nextLog">next log call</div> > > no panel needed. add self-updating behavior to next log call and in > the callback also add > > target.appendjavascript( "$('#logdata).append($('#nextlog).content()); > $('#nextlog').remove(); $('#logdata).insertafter($('<div > id='nextlog'>));" ) > > im paraphrasing jquery here, but the is that you repaint the nextog > div and add javascript that after the repaint you move its contents to > the logdata div, and then empty the nextlog div. of course the nextlog > div should be hidden via css.... > > -igor > > > On Sun, Nov 20, 2011 at 7:46 PM, Clint Checketts <checke...@gmail.com> > wrote: > > I'd need to look at Tailer to see how it operates. But here is how I'd > try > > it (it is quick and I don't like the markup, but we'll optimize it later: > > > > Create a panel that looks like so (we'll call it LoggingPanel): > > > > <wicket:panel> > > <div wicket:id="logData">log contents</div> > > <div wicket:id="nextLog">next log call</div> > > </wicket:panel> > > > > Add a self updating timer behavior so the panel check the Tailer for > > output, if there is data, then update the logData label with it, make the > > nextLog component be another LoggingPanel with a > SelfUpdatingTImerBehavior, > > and stop the timerbehavior on the current panel. > > > > Drawbacks are: the divs keep getting nested, so the markup isn't the most > > beautiful, so setRenderBodyOnly(true) might make it nicer. > > > > -Clint > > > > On Sun, Nov 20, 2011 at 9:27 PM, James <james.eliye...@gmail.com> wrote: > > > >> Thanks Steve. I'll look into the commons-io "Tailer". > >> But any idea on how to use this with wicket? > >> > >> On Mon, Nov 21, 2011 at 11:10 AM, Steve Swinsburg < > >> steve.swinsb...@gmail.com > >> > wrote: > >> > >> > I've done something similar to this using the Tailer class from > >> commons-io. > >> > > >> > cheers, > >> > Steve > >> > > >> > > >> > On 21/11/2011, at 12:59 PM, James wrote: > >> > > >> > > Dear wicket community, > >> > > > >> > > In a project that I'm working on, I need to build a "live log > viewer" > >> or > >> > > "dynamic log viewer" or "refreshable log viewer". > >> > > Much like how hudson/jenkins displays the console output. > >> > > > >> > > The idea is to dynamically display the new data added to a log file > >> along > >> > > with the existing content. > >> > > > >> > > How to go about doing this? Please throw some light on this. > >> > > > >> > > I searched about this in the web, mailing lists but couldn't find > what > >> I > >> > > was looking for, so I'm posting it here. > >> > > If this is asked elsewhere, kindly re-direct me to the respective > >> > resource. > >> > > > >> > > -- > >> > > Thanks & Regards, > >> > > James > >> > > A happy Wicket user > >> > > >> > > >> > --------------------------------------------------------------------- > >> > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > >> > For additional commands, e-mail: users-h...@wicket.apache.org > >> > > >> > > >> > >> > >> -- > >> Thanks & Regards, > >> James > >> > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >