This is the code (wicket 1.3 rc1)

        add(new AjaxEditableMultiLineLabel("Comment", new
PropertyModel(experiment, "experimentDetailStat.Comment")){
        /*
            @Override
            protected void onEdit(AjaxRequestTarget target) {
                if(isEnabled()){
                    super.onEdit(target);
                }
            }
            */

            @Override
            protected void onSubmit(AjaxRequestTarget target) {
                super.onSubmit(target);
                Util.getBean(GenericLocal.class).saveObject(
experiment.getExperimentDetailStat());
            }
        }.setEnabled(LoginSession.get().isAdmin()));

and I tested by replacing the LoginSession.get().isAdmin() by false but I'm
still able to edit that field

Regards

Francis

On 11/21/07, Gerolf Seitz <[EMAIL PROTECTED]> wrote:
>
> Francis,
> i would really be interested in your code that doesn't seem to work, if
> you
> don't mind.
> as of before Al's fix, it already worked for me because:
>
> the label is dis-/enabled in AjaxEditableLabel#onBeforeRender:
> label.setEnabled(isEnableAllowed() && isEnabled());
>
> and since the LabelAjaxBehavior is derived from AjaxEventBehavior, the
> eventhandler is only rendered,
> if the associated component is enabled. see
> AjaxEventBehavior#onComponentTag
>
> regards,
>   Gerolf
>
> On Nov 21, 2007 1:26 PM, Francis De Brabandere <[EMAIL PROTECTED]>
> wrote:
>
> > ok, i'll check on next release
> >
> > On Nov 21, 2007 12:56 PM, Al Maw <[EMAIL PROTECTED]> wrote:
> >
> > > Francis De Brabandere wrote:
> > > > doing setEnabled(false) on a AjaxEditableMultiLineLabel does not
> > disable
> > > the
> > > > editing feature
> > > >
> > > > this can be fixed by overriding onEdit():
> > > >
> > > >             @Override
> > > >             protected void onEdit(AjaxRequestTarget target) {
> > > >                 if(isEnabled()){
> > > >                     super.onEdit(target);
> > > >                 }
> > > >             }
> > > >
> > > > but shouldn't this be changed in the AjaxEditableMultiLineLabel
> > source?
> > > >
> > > > ps: this might be needed on other ajax edit lables too
> > >
> > > It is. This should now be fixed in trunk.
> > >
> > > Regards,
> > >
> > > Al
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
> >
> > --
> > http://www.somatik.be
> > Microsoft gives you windows, Linux gives you the whole house.
> >
>



-- 
http://www.somatik.be
Microsoft gives you windows, Linux gives you the whole house.

Reply via email to