remoteFunction grails

时间:2012-09-11 19:25:00

标签: ajax grails

您好我有一个textArea,我已经添加了一个onkeyup事件。当事件被触发时,我想通过获取textArea的输入并在javascript函数中操作它来更新另一个元素。这是我的textArea标签:

<g:textArea name="translation" id="2" cols="40" rows="5" value="${domainInstance?.translation}"
                                    onkeyup="${remoteFunction(
                                    controller: 'domain',
                                    action: 'ajaxChangeTranslation',
                                    params:'\'text=\'+this.value',
                                    onComplete:'updateEntry(e)')}" />

这是我的存根javascript函数:

<g:javascript>

        function updateEntry(e){
            alert("Hi");
        }
    </g:javascript>

我的javascript函数永远不会被调用。当我在textArea中输入内容时,我从未看到警报。如果我在该功能之外发出警报,则警报会显示。为什么我的javascript函数没有被调用。当我使用chrome调试器运行它时,我没有收到任何错误。

1 个答案:

答案 0 :(得分:1)

试试这个:

<g:textArea name="translation" id="2" cols="40" rows="5" value="${domainInstance?.translation}"
                                onkeyup="${remoteFunction(
                                controller: 'domain',
                                action: 'ajaxChangeTranslation',
                                params:'\'text=\'+this.value',
                                onComplete :'updateEntry(XMLHttpRequest,textStatus)')}" />