我正在尝试在我的输入字段中使用 jQuery UI 自动完成功能。这是我在控制器中的代码。
import grails.converters.*
class SomeController {
def someClassList = {
def list1 = SomeClass.list()
def scList = []
list1.each {
scList.add(it.someClassAttribute)
}
render scList as JSON
}
}
我有这个看法。
<head>
...
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
</head>
<script>
$(document).ready(function() {
var someTags = "${someClassList}";
$( "#tags" ).autocomplete({
source: someTags,
minLength: 2
});
});
</script>
但是当生成 gsp 代码时,它包括 <...autocomplete = "off"...>
<input type="text" name="someTitle" id="tags" required="" value="" class="ui-autocomplete-input" autocomplete="off">
我查看了Tokeninput Autocomplete not working in grails的帖子,但它对我不起作用。请帮忙。提前致谢。
编辑 这是我在_form.gsp 中的gsp 代码。
<g:textField name="someTitle" id="tags" required="" value="${someClassInstance?.someTitle}"/>
编辑-附加问题 我将源更改为此并且它有效。
source: "/myAppName/someControllerName/someClassList"
但是,整个自动完成列表会显示并且不会缩小范围。有任何想法吗?