javascript - Grails和Javascript

我想知道如何在我的Grails应用程序中使用tinybox。
到目前为止,我已经尝试过(将其放置在head标签中):

<g:javascript library="TinyBox/tinybox"/>   

<g:javascript>

    function errorResponse(){
        var b = ["Oh com'on!Say it!",
                "At least say a word!",
                "Don't be mean, say something. :)",
                "I'll be sa sad."];
        var a = Math.floor(Math.random()*3);            
        //alert(b[a]);
        TINY.box.show(b[a],0,0,0,0,3);
    }
</g:javascript> 

我在表单内的某个地方调用了它:
...
<g:submitToRemote update="comments" url="[controller:'sushiTrail',action:'save']" value="Send" onFailure="errorResponse();" onSuccess=" comment.value='';"></g:submitToRemote>
...

我是grails和javascript的新手。 Tinybox应该在验证失败时加载。我已经尝试了一个简单的alert(),并且有效,并且我认真地认为我的东西调用方式有问题。我遵循了tinybox演示here,但是即使 View 源似乎正确,我仍然无法实现。有人可以启发我吗?

注意:没有错误。 tinybox只是没有出现。 :(

最佳答案

<g:javascript> tag仅接受库属性的值“prototype”,“scriptaculous”,“yahoo”或“dojo”,因此以下操作无效:

<g:javascript library="TinyBox/tinybox"/>   

将tinybox JavaScript文件添加到Grails应用程序的web-app/js目录中,并使用以下方法之一导入它:
<g:javascript src="path/to/tinybox.js" />

要么
<script type='text/javascript' src="path/to/tinybox.js"></script>

https://stackoverflow.com/questions/6940801/

相关文章:

hibernate - Grails域创建关联表

hibernate - Grails级联删除?

grails - 在Grails中删除对象的问题-缓慢,但仍未真正删除

grails - 当用户将表单字段留空时,使用正确的参数重新渲染 View 时出现问题

spring - Grails 2.0 注入(inject) bean 并在 Controller

grails - Grails中的URL映射问题:参数不正确

hibernate - 如何在grails中保存具有hasOne和belongsTo关系的对象

grails - 在Grails中使 session 无效

grails - Grails:当我重新编译文件时(使用数据源时)服务器崩溃

grails - Spring Security UI,有关其他补充表单/UI插件的推荐