Java源码示例:org.apache.wicket.ajax.form.AjaxFormChoiceComponentUpdatingBehavior

示例1
@Override
public void addFeatureUpdateBehavior()
{
    // Need to use a AjaxFormChoiceComponentUpdatingBehavior here since we use a RadioGroup
    // here.
    FormComponent focusComponent = getFocusComponent();
    focusComponent.add(new AjaxFormChoiceComponentUpdatingBehavior()
    {
        private static final long serialVersionUID = -5058365578109385064L;

        @Override
        protected void updateAjaxAttributes(AjaxRequestAttributes aAttributes)
        {
            super.updateAjaxAttributes(aAttributes);
            addDelay(aAttributes, 300);
        }

        @Override
        protected void onUpdate(AjaxRequestTarget aTarget)
        {
            send(focusComponent, BUBBLE,
                    new FeatureEditorValueChangedEvent(RatingFeatureEditor.this, aTarget));
        }
    });
}
 
示例2
public IndicatingAjaxRadioGroup(final String id, final IModel model, final Object forModelObjectOnly, final boolean lazyLoadData) {
	super(id, model);
	setOutputMarkupId(true);	
	
	if(lazyLoadData) {
		this.forModelObjectOnly = forModelObjectOnly;
		add(indicatorAppender);	
		ajaxUpdatingBehavior = new AjaxFormChoiceComponentUpdatingBehavior() {
			private static final long	serialVersionUID	= 1L;

			@Override
			protected void onUpdate(AjaxRequestTarget target) {
				if(forModelObjectOnly != null && forModelObjectOnly.equals(getModelObject())) {
					IndicatingAjaxRadioGroup.this.onUpdate(target);
				}
			}
		};
		add(ajaxUpdatingBehavior);
	}
}
 
示例3
public IndicatingAjaxRadioGroup(final String id, final IModel model, final Object forModelObjectOnly, final boolean lazyLoadData) {
	super(id, model);
	setOutputMarkupId(true);	
	
	if(lazyLoadData) {
		this.forModelObjectOnly = forModelObjectOnly;
		add(indicatorAppender);	
		ajaxUpdatingBehavior = new AjaxFormChoiceComponentUpdatingBehavior() {
			private static final long	serialVersionUID	= 1L;

			@Override
			protected void onUpdate(AjaxRequestTarget target) {
				if(forModelObjectOnly != null && forModelObjectOnly.equals(getModelObject())) {
					IndicatingAjaxRadioGroup.this.onUpdate(target);
				}
			}
		};
		add(ajaxUpdatingBehavior);
	}
}