/** Sets the radio is checked and unchecked the others in the same radio * group ({@link Radiogroup}. */ public void setChecked(boolean checked) { if (checked != isChecked()) { super.setChecked(checked); fixSiblings(checked, false); } }
/** Processes an AU request. * * @since 5.0.0 */ public void service(org.zkoss.zk.au.AuRequest request, boolean everError) { final String cmd = request.getCommand(); if (cmd.equals(Events.ON_CHECK)) { CheckEvent evt = CheckEvent.getCheckEvent(request); _checked = evt.isChecked(); fixSiblings(_checked, true); //invoke syncSelectionToModel Events.postEvent(evt); // Bug: B50-3284663: Radio always sends onCheck event final Radiogroup rg = getRadiogroup(); if (rg != null) Events.postEvent(rg, evt); } else super.service(request, everError); }