2014-01-09 2 views
0

Обычно появляется сообщение с помощьюGrails быстрое сообщение ж/пескоразбрасыватель

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

всякий раз, когда действие вызывается.

Как вы можете настроить его как уведомление о песке? Так, чтобы я нажал кнопку отправки

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

    }); 
+0

Предположим, что ваш код песка работает (я не знаю, что это такое), вы привязываете обратный вызов к щелчку элемента html с id = "flash-message", который я не вижу на отправьте кнопку, например. Это то, чего вы хотите достичь? В этом случае добавьте атрибут id к кнопке. – lucke84

+0

@ lucke84 есть ли обратный вызов, чтобы просто показать его? то я бы просто положил его в div – Jan

+0

Нет никакого «обратного вызова», чтобы показать что-то ». Обратный вызов - это код, выполняемый в ответ на событие. Событие - это щелчок, поэтому вам нужно решить, кто будет нажимать (в вашем текущем коде, элементе html с id = 'flash-message') и что будет (выполнение граната). Это на самом деле то, что вы хотите сделать? – lucke84

ответ

1

Просто оберните г: если вокруг блока JavaScript, поэтому он не будет генерироваться, если нет сообщений.

PS: вам, вероятно, потребуется переписать содержимое атрибута текстового текста, я не уверен, что он будет работать так.

Смежные вопросы