2016-04-10 11 views
0

Bir Morris.js grafiği görüntüleyen bir gösterge panosuna sahibim. URL'yi elle yazdığımda veya sayfayı yenilediğimde grafik düzgün görüntülenir, ancak panoyu yüklemek için uygulamamın bağlantısını tıkladığımda grafik görüntülenmez. Bu turbolinks ile ilgili bir sorun var gibi görünüyor.Raylar 4: Bağlantı tıklandığında Morris.js grafiği görüntülenmiyor

a strategy görüntülüyorsunuz. Grafiğin bir link tıklaması ile gösterilmesine izin verdiğine inanıyorum, fakat nasıl kullanacağımı bilmiyorum, Javascript ile aşina değilim.

dashboard.html.erb:

... 
<div class="col-lg-12"> 
    <div class="panel panel-default"> 
    <div class="panel-heading"> 
     <h3 class="panel-title"><i class="fa <%= icon_name %> fa-fw"></i> <%= description %> Chart</h3> 
    </div> 
    <div class="panel-body"> 
     <%= content_tag :div, "", 
      id: 'laser_sheets_chart', 
      data: {sheets_stats: result.to_json} %> 
    </div> 
    </div> 
</div> 
... 

pages.coffee:

jQuery -> 
    Morris.Line({ 
     element: 'laser_sheets_chart', 
     data: $('#laser_sheets_chart').data('sheets-stats') 
     xkey: 'date', 
     ykeys: ['cut', 'programmed'], 
     labels: ['Cut', 'Programmed'], 
     xLabels: "day" 
     pointSize: 3, 
     hideHover: 'auto', 
     resize: true, 
     smooth: true 
    }); 

cevap

0

Bunu turbolinks ile ilgili bir sorun olduğunu doğrudur. Sen ayarlayarak tablosu sayfasında bağlantıyı devre dışı bırakabilirsiniz:

veri-no-turbolink = 'true'

veya link_to kullanarak raylar yardımcı:

link_to ('Gösterge Tablosu', veriler: {no_turbolink: true})