Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Grails flash消息,带砂砾机_Javascript_Grails_Gritter - Fatal编程技术网

Javascript Grails flash消息,带砂砾机

Javascript Grails flash消息,带砂砾机,javascript,grails,gritter,Javascript,Grails,Gritter,通常情况下,通过使用 <g:if test='${flash.message}'> <div>${flash.message}</div> </g:if> 只需将g:if包装在JavaScript块周围,这样在没有消息的情况下就不会生成它 PS:您可能需要重写gritter文本属性的内容,我不确定它是否会这样工作。假设您的gritter代码可以工作(我不知道它是什么),您将回调绑定到一个id为=“flash message”的html元素

通常情况下,通过使用

<g:if test='${flash.message}'>
    <div>${flash.message}</div>
</g:if>

只需将g:if包装在JavaScript块周围,这样在没有消息的情况下就不会生成它


PS:您可能需要重写gritter文本属性的内容,我不确定它是否会这样工作。

假设您的gritter代码可以工作(我不知道它是什么),您将回调绑定到一个id为=“flash message”的html元素上的单击,例如,我在提交按钮上看不到它。这是你想要完成的吗?在这种情况下,将id属性添加到按钮。@lucke84是否有回调来显示它?然后我会把它放在一个div里,没有“回调来显示一些东西”。回调是响应事件执行的代码。事件是点击,因此您需要决定谁将被点击(在您当前的代码中,是id='flash-message'的html元素)以及将发生什么(grister执行)。这真的是你想做的吗?@lucke84好的。但是,如果将提交按钮分配给它,即使没有flash消息,它仍然会显示一个空白的砂砾弹出窗口。我不知道如何将
g:if
标记与gritter弹出窗口结合使用,然后将
g:if
包装在JavaScript块周围,这样在没有消息的情况下就不会生成它。PS:你可能需要重写你的gritter文本属性的内容,我不确定它是否会这样工作。
<button class="btn btn-primary" data-dismiss="modal" type="submit">Log me in</button>
$('#flash-message').click(function(){

        $.gritter.add({

            title: 'Notice',            
            text: '${flash.message}',           
            image: '',               
            sticky: false,  
            time: ''
        });

        return false;

    });