public void reset() { EXIconButton ic = getAncestorOfType(PermissionButton.class).getDescendentOfType(EXIconButton.class); ic.setAttribute("isdirty", "false"); String text = ic.getLabel(); if (text.endsWith("*")) { ic.setLabel(text.replace(" *", "")); } // getAncestorOfType(PermissionButton.class).getDescendentOfType(EXIconButton.class).setAttribute("isdirty", "false"); List<Container> checkBoxes = new ArrayList<Container>(); ComponentUtil.getDescendentsOfType(this, checkBoxes, EXCheckBox.class); for (Container c : checkBoxes) { ((EXCheckBox) c).setChecked(false); } }