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);
}
}