radio
Purpose
Helper tag for a radio buttonExamples
<g:radio name="myGroup" value="1"/>
<g:radio name="myGroup" value="2" checked="true"/>
results in:<input type="radio" name="myGroup" value="1" />
<input type="radio" name="myGroup" checked="checked" value="2" />
Description
Attributes
value
(required) - The value of the radio button
name
(required) - The name of the radio button
checked
(optional) - boolean to indicate that the radio button should be checked
Source
Show Source
def radio = {attrs ->
def value = attrs.remove('value')
attrs.id = attrs.id ? attrs.id : attrs.name
def name = attrs.remove('name')
def disabled = attrs.remove('disabled')
if (disabled && Boolean.valueOf(disabled)) {
attrs.disabled = 'disabled'
}
def checked = (attrs.remove('checked') ? true : false)
out << "<input type=\"radio\" name=\"${name}\"${ checked ? ' checked="checked" ' : ' '}value=\"${value?.toString()?.encodeAsHTML()}\" "
// process remaining attributes
outputAttributes(attrs) // close the tag, with no body
out << ' />'
}