我正在尝试在Grails 3.1中的Grails模板中使用datalist。我在_form.gsp模板上使用它,我使用旧版本的Grails生成它,现在让它使用新版本的Grails。这个字段是我在模板中遇到的问题:
<div class="fieldcontain ${hasErrors(bean: isUsersTakingInkInstance, field: 'userId', 'error')} ">
<label for="userId">
<g:message code="isUsersTakingInk.userId.label" default="User Id" />
</label>
<g:field list="people" name="userId" value="${this.isUsersTakingInkInstance?.userId}"/>
<datalist id="people">
<g:each in="${people}" var="person">
<option value="${person.people_id}">${person.last_name}, ${person.first_name}</option>
</g:each>
</datalist>
</div>
问题是在页面上,下拉列表不显示任何内容。我查看了源代码,我知道数据列表中填充了数据。该字段还显示使用数据列表输入的箭头。当我在那里输入任何东西时,没有任何建议,因为我应该输入什么。那么在设置时我做错了什么?
答案 0 :(得分:0)
我发现了我的问题。我忘了将字段的类型设置为“搜索”。因此,字段行应为:
<g:field list="people" name="userId" type="search" value="${this.isUsersTakingInkInstance?.userId}"/>