如何限制<g:select>的多重选择

时间:2018-01-09 11:35:36

标签: grails gsp

我想将多项选择限制为1,因为我想要这种格式的列表。我希望始终看到所有列表并且不想要下拉列表,如果我退出multiple="multiple",则会显示下拉列表。

所以,这是代码:

gsp:

<div class="field ${hasErrors(bean: cmd, field: 'subtypes', 'error')}">
    <label for="subtypes">
        <g:message code="requestSRO.requestSubtype.label"/>
    </label>
    <g:select name="subtypes" from="${requestSubtypes}" optionKey="code" multiple="multiple" optionValue="description" value="${cmd?.subtypes}" style="width: 100%;height: 100px" disabled="${!requestSubtypes ? true: false}"/>
</div>

我认为<g:select>没有设置选择最大限制的属性。

1 个答案:

答案 0 :(得分:0)

请勿使用multiple="multiple"更改选择的显示方式。而是将size属性设置为大于1的数字。

<g:select size="2" name="subtypes" from="${requestSubtypes}" optionKey="code" optionValue="description" value="${cmd?.subtypes}" style="width: 100%;height: 100px" disabled="${!requestSubtypes ? true: false}"/>

如果要显示整个子类型列表,可以设置size="${requestSubtypes.size()}"