Frage

kann ich eine erfolgreiche öffnen Flash Chart-per-View erhalten. Ich versuche jetzt mehr öffnen Flash-Charts-per-View, aber die Quellcode zeigt, dass die IDs für beide erzeugen divs sind gleich zu unterstützen:

# javascript at top of view
<%= javascript_include_tag "swfobject.js", :cache => true %>

# view itself
<%= @graph.html_safe %>  # html_safe is necessary for Rails 3
<%= @graph2.html_safe %>

# view's source code
<div id='flashcontent_913000'></div> 
  <script type="text/javascript"> 
    swfobject.embedSWF(
    "/open-flash-chart.swf","flashcontent_913000",
    "440", "310", "9.0.0", "expressInstall.swf",
    {"data-file":"/analytics%2Fpie1"}, {}, {} );
  </script> 
</div> 
<br /> 

<div id='flashcontent_913000'></div> 
  <script type="text/javascript"> 
    swfobject.embedSWF(
    "/open-flash-chart.swf","flashcontent_913000",
    "440", "310", "9.0.0", "expressInstall.swf",
    {"data-file":"/analytics%2Fpie2"}, {}, {} );
  </script> 
</div>

#controller
respond_to do |wants|
  wants.html {
    @graph = ofc2( 440, 310, 'analytics/pie1' )
    @graph2 = ofc2( 440, 310, 'analytics/pie2' )
  }
end
def pie1
... # functioning when put in the view alone
end
def pie2
... # functioning when put in the view alone
end

Da die IDs sind die gleichen, <%= @graph.html_safe %> versucht zu machen graph2 und schlägt fehl, und graph2 ist überhaupt nicht angezeigt werden soll. Ich brauche OFC2 zu bekommen, um verschiedene IDs zu generieren. Wie kann ich das erreichen?

War es hilfreich?

Lösung

Es stellt sich heraus, dass Sie eine ID in Ihrem Controller direkt nach ‚Analytik / pIE1‘ angeben können, zum Beispiel. Durch die Angabe von speziell auf die ID, eliminieren wir jede Chance eines Algorithmus die gleiche Zahl zu erzeugen und damit sie nicht die Bilder zeigen.

Beispiel: @graph = ofc2( 440, 310, 'analytics/pie1', '/', 'my_unique_div' )

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top