Javascript grailsjqueryui自动完成

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({

因此,我正在尝试一种在grails中使用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')}