2013-10-27 3 views
4

HTML/자바 스크립트를 올바르게로드하는 방법을 알 수 없습니다. 따라서 하이 차트는 실행될 때 차트를 렌더링하기 위해 올바른 div를로드하지 않습니다.자바 스크립트가 레일에서 아약스 부분 렌더링 후에 실행되지 않습니다.

<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로로드 할 수 있습니다 ... 스크립트 실행을 유지하고 허용합니다. 그렇지 않으면 왜 html을 설정하기 위해 javacript를 사용해야합니까? jQuery API 문서 – charlietfl

+0

을 참조하십시오. 브라우저 콘솔의 내용은 무엇입니까? AJAX 응답을 검사 할 때 형식이 올바 릅니까? – juanpastas

+0

아약스 호출 후 요청이 어떻게 보이는지 오류가 발생합니까? –

답변

3

부분을로드하는 기본 페이지에 자바 스크립트를 포함하십시오.

+0

내 자바 스크립트에는 렌더링되는 객체와 관련된 많은 로직이 있습니다. 이 문제를 해결할 다른 방법이 있습니까? – marimaf

+0

전혀 건조하지 않습니다. 특히 양식 코드의 경우 ckeditor와 같습니다. 스크립트 태그를 부분 부분에 넣으면 좋을 것입니다. – ahnbizcad

관련 문제