2013-10-27 5 views
4

Я не могу понять, как правильно загрузить html/javascript. Таким образом, в highcharts нет правильного div, загружаемого для отображения диаграммы при ее запуске.Javascript не выполняется после частичного рендеринга ajax в рельсах

У меня есть меню парциальное:

<ul class='kwicks kwicks-vertical'> 
    <li id='panel-1'><%= link_to_unless_current image_tag('keyIssues.png'), load_key_issues_path, remote: true %></li> 
    <li id='panel-2'><%= link_to_unless_current image_tag('pollVsLeader.png'), load_polls_path, remote: true %></li> 
</ul> 

, что при вызове метода запускает home_controller.rb:

def load_key_issues 
    respond_to do |format| 
     format.js 
     format.html { render :action => "refresh", :notice => 'Update SUCCESSFUL!' } 
    end 
end 

Это затем запускает load_key_issues.js.erb:

$("#replace").html("<%= j render partial: 'shared/key_issues' %>"); 

Который затем отображает этот html в частичном:

<div class="col span_6_of_7"> 
    <section id="infographic"> 
     <div id ="infographicContent"> 
      <%= javascript_include_tag "highcharts" %> 
      <%= javascript_include_tag "chart" %> 
      <div id="chart" style="min-width: 310px; height: 700px; margin: 0 auto"></div> 
     </div> 
    </section> 
</div> 

Я не знаю, как правильно получить эту последовательность, может ли кто-нибудь помочь?

+1

'jQuery.html()' вычеркивает теги скриптов. Может использовать 'jQuery.load()' для загрузки div с помощью ajax ... он сохраняет и позволяет выполнять скрипт. Иначе зачем вам нужно использовать javacript для установки html? См. JQuery API docs – charlietfl

+0

, что говорит консоль вашего браузера? когда вы проверяете ответ AJAX, правильно ли он отформатирован? – juanpastas

+0

Получаете ли вы какие-либо ошибки, как выглядит ваш запрос после вызова ajax? –

ответ

3

Включите ваш javascript на главной странице, в которую вы загружаете частичную.

+0

У моего javascript есть много логики, которая связана с объектом, который визуализируется. Есть ли другой способ решить эту проблему? – marimaf

+0

не сухой вообще, особенно для кода формы, как ckeditor. добавление тега скрипта в форме частичного будет приятным. – ahnbizcad

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