我試圖在我的Grails應用程序的表單中實現自動完成。目前使用下面的代碼,當您在parameterName字段中鍵入任何字符/單詞時,它將返回parameter_name列中的EVERY值。使用JQuery的Grails自動完成
正如你可以想象的,我只是希望它建議基於我已經輸入的值。所以如果我輸入'卡'它應該建議以字卡開始的值。爲了實現這一目標,我需要對下面的代碼進行哪些修改?
我在form.gsp功能:
<script>
$(function() {
$("#parameterName").autocomplete({
source: '${g.createLink(controller: 'templateInput', action: 'suggestedParameterNames')}'
});
});
</script>
我有我的控制器templateInput功能:
def suggestedParameterNames() {
def suggestions = templatingService.getSuggestedParamNameValues()
render suggestions as JSON
}
我在我的服務功能:
def getSuggestedParamNameValues(){
def sql = new Sql(dataSource)
def row = sql.rows("select distinct parameter_name from template_input")
return row
}
任何幫助將不勝感激
但是你沒有將輸入的文本傳遞給AJAX調用,控制器或查詢,那麼它怎麼可能使用它? – 2014-10-28 23:11:02
我是新來的JQuery/Ajax,這是我第一次體驗它。你建議我做什麼? – Jamie 2014-10-28 23:28:51
我建議你按照下面的建議 – 2014-10-29 10:56:38