我在Grails中有一个由a和a组成的视图,它是从状态枚举中填充的,如此
State Code<g:textField name="stateCode" value="${params.stateCode}"/><br/>
State Name<g:select name="stateValue" from="${State.values()}" value="${params.stateValue}"/>
我打算使用此视图允许用户通过在textField中输入两位数的邮政编码并在select中输入完整状态来向枚举添加新状态。为了使这更容易,我想允许用户使用框中的键输入枚举的值。例如,如果用户在textField中键入NY,则可以在select中键入New York。
Grails中是否有一种允许“可键入”的方式?选择菜单?如果没有,我不介意使用jQuery来实现所需的结果。
答案 0 :(得分:2)
这本身并不是Grails的事情。您可以使用一些不错的JavaScript库来增强Grails生成的select
:
我个人的偏好是Select2。您可以像这样使用它:
<g:select name="stateValue" from="${State.values()}" value="${params.stateValue}" class="mySelect" />
<script>
$("select.mySelect").select2();
</script>