/** * Add a list of target components that should be targets for this AJAX request. * * @param targets the components that will be repainted for the AJAX request */ public void addTargets(final List<? extends AjaxTarget> targets) { if (targets != null) { for (AjaxTarget target : targets) { this.addTarget(target); } } }
/** * Creates an AjaxWDropdownExample. */ public AjaxWDropdownExample() { WDropdownTriggerActionExample example = new WDropdownTriggerActionExample(); // create an ajax control that will update the region and suburb dropdowns when the state dropdown changes. WAjaxControl updateRegion = new WAjaxControl(example.getStateDropdown()); updateRegion.addTarget(example.getRegionDropdown()); updateRegion.addTarget(example.getSuburbDropdown()); // create an ajax control that will update the suburb dropdown when the region dropdown changes. WAjaxControl updateSuburb = new WAjaxControl(example.getRegionDropdown()); updateSuburb.addTarget(example.getSuburbDropdown()); add(example); add(updateRegion); add(updateSuburb); } }
@Test public void testAddTarget() { AjaxTarget target1 = new WPanel(); AjaxTarget target2 = new WPanel(); WAjaxControl control = new WAjaxControl(new WButton()); Assert.assertTrue("Targets should be empty", control.getTargets().isEmpty()); control.addTarget(target1); Assert.assertEquals("Incorrect targets", Arrays.asList(target1), control.getTargets()); control.addTarget(target2); Assert.assertEquals("Incorrect targets", Arrays.asList(target1, target2), control. getTargets()); }
update.addTarget(infoPanel); container.add(update);
control.addTarget(mediumSelectionField); add(control);
targetColumn.add(target); control.addTarget(target); control.setVisible(false); // Ajax control not enabled by default. See applyOptions. add(control);