2012-02-19 5 views

答えて

2

:remote => true実際にAjaxリクエストを行っています。その場合、フラッシュは機能しません。

必要なのは、フラッシュメッセージを模倣するjs関数を持つことです。

私は通常のことを持っている:私は使用するたびに

showMessage: function(message, style, addReload) 
    { 
     var class_name = style + "_message message"; 

     var flash = $("flash_message"); 

     if (flash) { 
      flash.dispose(); 
     } 

     flashElement = new Element("div", { 
      id: 'flash_message' 
     }); 
     flashElement.set('class', class_name); 

     var strong = new Element('strong', { 
           html: message 
           }); 

     if(addReload) 
     { 
      strong.adopt(
          new Element("a", {href: window.location, html: 'Reload'}) 
         ); 
     } 

     flashElement.adopt(
          strong 
         ); 


     flashElement.inject($("mainPageContainer")); 
     Site.show_message(); 
    }, 

(が、あなたはおそらくアイデアを得るMooToolsは):リモート=>真のは、私が持っているJSビューで

<% flash.discard %> 
Dashboard.showMessage('Comment added and was sent to clients', 'notice'); 
関連する問題