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;
});