我需要在具有自動完成的輸入文本中輸入文本;然後選擇對象本。Grails - 自動完成,接收清單,最簡單的方法2014
我有jQuery的自動完成:http://jqueryui.com/autocomplete/#default
但我不明白我怎麼可以通過它的$ {estrategia.Book.list()}
這是我的選擇,它具有列表:
<g:select id="estudiante" name="estudiante.id"
from="${estrategia.Book.list()}" optionKey="id" required=""
value="${bookInstance?.id}" class="many-to-one" />
這是JQuery的自動完成,而不是availableTags我需要把書目:
<script>
$(function() {
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"Scheme"
];
$("#tags").autocomplete({
source: availableTags
});
});
</script>
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags">
</div>
編輯:
所以我創建的標籤庫,沒有命名空間,這裏是我想,你可以指出我哪裏是我的錯誤?
<div class="ui-widget">
<label for="try">Tags: </label>
<input id="try">
<g:books id="try"/>
</div>
我的taglib:
def books = {attrs ->
out << "<script type='text/javascript'>"
out << "books = ["
Book.list().each {
out << "'${it.title}',"
}
out << "];"
out << "</script>"
}
非常感謝你提前
編輯:嗯,我沒有解釋一切我想做的事......它的結果jQuery已經爲你做: http://jqueryui.com/autocomplete/#combobox
twitter.github.io/typeahead.js是另一個可以實現你想要做的事情的JS庫,它也有一個grails插件(grails.org/plugin/twitter-typeahead)。 RichUI grails插件(grails.org/plugin/richui)中有一個自動完成標籤,它也具有自動完成功能(不知道它在封面下的用法可能只是jQuery)。我不知道哪種情況最適合您的情況我只是想爲您/其他人發佈其他一些自動填充選項 –