【发布时间】:2012-03-15 18:18:09
【问题描述】:
我使用 highcharts 设置了一些图表,并使用出色的 'gon' gem 填充它的系列列。现在,我正在尝试使用 ajax 更新它的结果。
我的设置如下所示:
用户控制器:
gon.segmentedData = ActiveRecord query here..
application.js
var weekly_options = { //Some standard highcharts options here
series: gon.segmentedData
};
这可以完美地呈现图表。我想使用以下操作 ajaxify 这个图表
查看:
<div class = deposit>
<%= form_tag transact_path, :remote => true, :validate => true, :method => :post do %>
.
.
.
<%= submit_tag "Deposit", :id => 'deposit_button', :class => 'round', :disable_with => 'Please wait..' %>
为了获取图表的更新数据,我在 transaction_controller 的创建操作中重新填充系列数据
transaction_controller
def create
gon.segmentedData = ..
end
create.js:
var options = //here i pass all the options again
new Highcharts.Chart(options);
我的问题是我无法通过 transaction_controller 获得一组更新的 create.js 选项。再次呈现相同的图表。
如果有人可以为我批评这种方法,我们将不胜感激。
【问题讨论】:
标签: ruby-on-rails ajax highcharts