checkBox
Purpose
Creates a checkbox form field. All the usual HTML elements apply.
Examples
<g:checkBox name="myCheckbox" value="${true}" />Description
Attributes
name - The name of the checkbox
value (optional) - The value of the checkbox, if evaluates to true sets to checkbox to checked
Source
Show Source
def checkBox = {attrs ->
attrs.id = attrs.id ? attrs.id : attrs.name
def value = attrs.remove('value')
def name = attrs.remove('name')
def checked = attrs.remove('checked')
if (checked == null) checked = true
if (checked instanceof String) checked = Boolean.valueOf(checked) if (value == null) value = false
out << "<input type=\"hidden\" name=\"_${name}\" /><input type=\"checkbox\" name=\"${name}\" "
if (value && checked) {
out << 'checked="checked" '
}
def outputValue = !(value instanceof Boolean || value?.class == boolean.class)
if (outputValue)
out << "value=\"${value}\" "
// process remaining attributes
outputAttributes(attrs) // close the tag, with no body
out << ' />' }