我在Rails视图中嵌入了以下JavaScript,但它只能在通过URL直接访问地址或者在链接访问时刷新页面时加载。例如,点击链接<a href="localhost:3000/searches/50">
将不会显示表格(但会显示页面的其余部分),但刷新页面或在地址栏中输入localhost:3000/searches/50
将会显示。
<script type="text/javascript" charset="UTF-8">
google.load('visualization', '1', {packages:['table']});
google.setOnLoadCallback(drawTable);
function drawTable() {
var data = new google.visualization.DataTable();
data.addColumn('number', '#');
data.addColumn('string', 'Actions');
data.addRows([
<% @items.each do |item| %>
[
<%= item.id.to_s %>,
'<%= link_to edit_item_path(item) do %>
<i class="icon-edit"></i>
<% end %>'
],
<% end %>
]);
var table = new google.visualization.Table(document.getElementById('item-results'));
table.draw(data, {allowHtml: true});
}
</script>
<div id="item-results"></div>
答案 0 :(得分:0)
可能是Turbolinks干扰了javascript。尝试将其关闭,看看会发生什么。