Hi, Your code looks OK. You can add the confirm dialog with IAjaxCallDecorator.
2012/4/10 <[email protected]>: > > I am not familiar with wicket.. please help to give me suggestion for How > to implement this? > > 1. click a button and show a confirm message. > 2. suspend 1 minute > 3. submit the form.. > > public ActivityAjaxButton(final ButtonForm form, SessionBean > sessionBean, String id, int seqRequest, String rootSrc) { > super(id, form); > this.form = form; > this.seqRequest = seqRequest; > this.rootSrc = rootSrc; > this.setModel(new Model(sessionBean)); > add(new AjaxFormSubmitBehavior(form, "onclick") { > > private static final long serialVersionUID = 1L; > protected void onSubmit(AjaxRequestTarget target){ > target.appendJavascript("alert('Sumibt > Successfully')"); > ActivityAjaxButton.this.onSubmit(target, form); > } > > protected void onError(AjaxRequestTarget target){ > ActivityAjaxButton.this.onError(target, form); > } > > > protected CharSequence getEventHandler(){ > return new AppendingStringBuffer > (super.getEventHandler()).append("; return false;"); > } > > protected IAjaxCallDecorator getAjaxCallDecorator() > { > > return > ActivityAjaxButton.this.getAjaxCallDecorator > (); > } > > public CharSequence getCallbackUrl(){ > return Utils.generateUrl(this, null, > getComponent > (), useRelativeUrls); > } > > }.setThrottleDelay(Duration..ONE_MINUTE)); > ......... > > protected void onSubmit(AjaxRequestTarget target, Form form) { > SessionBean sessionBean = (SessionBean)getModelObject(); > modelChanging(); > doNavigate(sessionBean, seqRequest, target); > modelChanged(); > } > ........ > > } > > Best Regards, > > Joan Wang > > > > Best Regards, > > BSID/ERP > Joan Wang 王琇緯 > > --------------------------------------------------------------------------- > TSMC PROPERTY > This email communication (and any attachments) is proprietary information > for the sole use of its > intended recipient. Any unauthorized review, use or distribution by anyone > other than the intended > recipient is strictly prohibited. If you are not the intended recipient, > please notify the sender by > replying to this email, and then delete this email and any copies of it > immediately. Thank you. > --------------------------------------------------------------------------- > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com
