如何在Grails中创建<g:select>,我可以输入以进行搜索

时间:2015-07-29 18:49:58

标签: jquery grails enums

我在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来实现所需的结果。

1 个答案:

答案 0 :(得分:2)

这本身并不是Grails的事情。您可以使用一些不错的JavaScript库来增强Grails生成的select

我个人的偏好是Select2。您可以像这样使用它:

<g:select name="stateValue" from="${State.values()}" value="${params.stateValue}" class="mySelect" />

<script>
    $("select.mySelect").select2();
</script>