Nope
thats already done:
*
final* Iterator iter = behaviors.iterator();
*while* (iter.hasNext())
{
IBehavior behavior = (IBehavior)iter.next();
*if* (behavior *instanceof* IHeaderContributor &&
isBehaviorAccepted(behavior))
{
((IHeaderContributor)behavior).renderHead(container.getHeaderResponse());
}
}
On Dec 18, 2007 2:24 PM, Gerolf Seitz <[EMAIL PROTECTED]> wrote:
> On Dec 18, 2007 2:15 PM, Matej Knopp <[EMAIL PROTECTED]> wrote:
>
> > I'm not entirely sure isEnabled() works properly on timer behaviors.
> > If it doesn't please add a feature request, the current implementation
> > is way too simplistic and needs to be enhanced.
> >
>
> seems like we need to check for isEnabled(Component) in #renderHead
>
> Gerolf
>
>
> >
> > -Matej
> >
> > On Dec 18, 2007 12:43 PM, Artur W. <[EMAIL PROTECTED]> wrote:
> > >
> > >
> > > Alex Objelean wrote:
> > > >
> > > > AjaxSelfUpdatingTimerBehavior implements IBehavior interface, which
> > has
> > > > the following method:
> > > > boolean isEnabled(Component component);
> > > >
> > > > Override it and provide your business logic there.
> > > >
> > >
> > > I must do something wrong becouse it doesn't start refreshing.
> > >
> > > My refreshing label:
> > >
> > > counterLabel.add(new AjaxSelfUpdatingTimerBehavior(
> > Duration.seconds(2)) {
> > > @Override
> > > protected void
> > onPostProcessTarget(AjaxRequestTarget target) {
> > > if (counter == 0 && confirmed) {
> > > window.close(target);
> > > }
> > > }
> > > @Override
> > > public boolean isEnabled(Component component)
> {
> > > return confirmed;
> > > }
> > > });
> > > counterLabel.setOutputMarkupId(true);
> > > add(counterLabel);
> > >
> > > My confirm button:
> > >
> > > form.add(new IndicatingAjaxButton("confirmButton",
> form)
> > {
> > > @Override
> > > protected void onSubmit(final
> AjaxRequestTarget
> > target, Form form) {
> > >
> > > confirmed = true;
> > >
> > >
> > > setEnabled(false);
> > > setOutputMarkupId(true);
> > >
> > > new Thread() {
> > >
> > > public void run() {
> > > //do something here
> > > counter--;
> > > }
> > >
> > > }.start();
> > > target.addComponent(this);
> > > target.addComponent(counterLabel);
> > > }
> > >
> > > Artur
> > >
> > > --
> > > View this message in context:
> >
> http://www.nabble.com/How-to-refresh-component-many-times-in-one-ajax-request-tp14374053p14395329.html
> > >
> > > Sent from the Wicket - User mailing list archive at
> > > Nabble.com<http://nabble.com/>
> .
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>