/** * Add an array of target components that should be targets for this AJAX request. * * @param targets the components to be repainted in the AJAX response */ public void addTargets(final AjaxTarget[] targets) { if (targets != null) { addTargets(Arrays.asList(targets)); } }
/** * Setup the row action AJAX targets (ie each column). */ protected void setupColumnAjaxTargets() { WTable table = getTable(); editAjax.addTargets(getColumnAjaxTargets()); cancelAjax.addTargets(getColumnAjaxTargets()); deleteButton.setAjaxTarget(table); }
/** * Do AJAX Reload as polling stopped. */ protected void doStoppedPollingPanelReload() { pollingContainer.reset(); List<AjaxTarget> targets = getAjaxTargets(); if (targets != null && !targets.isEmpty()) { ajaxReload.addTargets(targets); } pollingContainer.setVisible(true); ajaxReload.setVisible(true); clearPollingStartTime(); }
@Test public void testAddTargetsList() { AjaxTarget target1 = new WPanel(); AjaxTarget target2 = new WPanel(); AjaxTarget target3 = new WPanel(); WAjaxControl control = new WAjaxControl(new WButton()); Assert.assertTrue("Targets should be empty", control.getTargets().isEmpty()); control.addTargets(Arrays.asList(target1, target2)); Assert.assertEquals("Incorrect targets", Arrays.asList(target1, target2), control. getTargets()); control.addTargets(Arrays.asList(target3)); Assert.assertEquals("Incorrect targets", Arrays.asList(target1, target2, target3), control. getTargets()); }
@Test public void testAddTargetsArray() { AjaxTarget target1 = new WPanel(); AjaxTarget target2 = new WPanel(); AjaxTarget target3 = new WPanel(); WAjaxControl control = new WAjaxControl(new WButton()); Assert.assertTrue("Targets should be empty", control.getTargets().isEmpty()); control.addTargets(new AjaxTarget[]{target1, target2}); Assert.assertEquals("Incorrect targets", Arrays.asList(target1, target2), control. getTargets()); control.addTargets(new AjaxTarget[]{target3}); Assert.assertEquals("Incorrect targets", Arrays.asList(target1, target2, target3), control. getTargets()); }
control.addTargets(new AjaxTarget[]{target1, target2, target3});