I'm trying to use jQuery UI Autocomplete in my input field. This is my code in controller.
import grails.converters.*
class SomeController {
def someClassList = {
def list1 = SomeClass.list()
def scList = []
list1.each {
scList.add(it.someClassAttribute)
}
render scList as JSON
}
}
I have this in my view.
<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>
But when gsp code is generated it includes <...autocomplete = "off"...>
<input type="text" name="someTitle" id="tags" required="" value="" class="ui-autocomplete-input" autocomplete="off">
I looked at the post Tokeninput Autocomplete not working in grails but it is not working for me. Please help. Thanks in advance.
EDIT This is my gsp code inside _form.gsp.
<g:textField name="someTitle" id="tags" required="" value="${someClassInstance?.someTitle}"/>
EDIT - ADDITIONAL QUESTION I changed the source to this and it works.
source: "/myAppName/someControllerName/someClassList"
BUT, the entire autocomplete list shows and doen't narrow down. Any ideas?