Javascript grailsjqueryui自动完成
因此,我正在尝试一种在grails中使用autocomplete的不同方法,以下是我到目前为止得到的结果 “对象”控制器(是的,事后看来,我知道这是一个非常糟糕的名字):- 在这一页的开头,我有这样一句话:-Javascript grailsjqueryui自动完成,javascript,jquery,grails,autocomplete,Javascript,Jquery,Grails,Autocomplete,因此,我正在尝试一种在grails中使用autocomplete的不同方法,以下是我到目前为止得到的结果 “对象”控制器(是的,事后看来,我知道这是一个非常糟糕的名字):- 在这一页的开头,我有这样一句话:- $(document).ready(function(){ $("#eventList > tbody > tr").find('input[type=text]').each(function() { $(this).autocomplete({
$(document).ready(function(){
$("#eventList > tbody > tr").find('input[type=text]').each(function() {
$(this).autocomplete({
source: '<g:createLink controller='Object' action='objectFinderAJAX'/>'
});
});
});
$(文档).ready(函数(){
$(“#eventList>tbody>tr”).find('input[type=text]')。each(function(){
$(此)。自动完成({
来源:“”
});
});
});
在主体中,我有一个表,它的简化形式如下(这是通过加载多个AJAX调用构建的):-
行动
选中显示的文本链接
对象
当我在输入中输入任何东西时,什么都没有发生,有线索吗?我甚至试着在控制器中添加一个println,只是为了输出任何东西,但它没有注册这些东西。。。我看不到firebug中发生了任何事情。我看到的一个问题是
g:createlink
的使用方式
应该是这样的:
${createLink(controller: 'object' , action:'objectFinderAJAX')}
只需使用g:createLink即可将其呈现为字符串。此外,控制器约定要求使用camelCase,意思应以小写字母开头
这也可能有助于您使其正常工作:我最终还是使用了richui,在解决了有关更改ID和名称的问题后,它几乎完成了我所需要的一切
最初的问题是。我已经将javascript改为现在的版本,如您所说,但仍然没有骰子,我在控制器中放入了println,但它也不会触发,所以我缺少一些基本的东西。。。感谢你提供的链接,它与我目前的运行方式大不相同,因此需要重新编写,因为在这个自动完成中添加是一个“很好的选择”,我认为这很简单,而且我现在还有更重要的事情要做。谢谢你的指点,我稍后会查出来的!:)
<table id="eventList">
<col width="500">
<col width="750">
<tr id = 0 class="even" name="main">
<td colspan="3">
<table id = "sub">
<tr>
<td><b>Action</b></td>
<td><select style="width:375px;" name="events[0].id" required="required" id="events[0].id" ><option value="11" >Check a links displayed text</option></select></td>
<td>
<b>Object</b>
</td>
<td>
<input style="width:500px" id="autoLook[0].id" name="autoLook[0].id" value= "Browser"/>
</td>
</tr>
</table>
</td>
</tr>
</table>
${createLink(controller: 'object' , action:'objectFinderAJAX')}