我知道如何在不使用 ember 的情况下更新和重绘 jqPlot 对象...
我创建了以下小提琴来显示“问题”:http: //jsfiddle.net/QNGWU/
在这里,每秒调用 的函数load()
并App.graphStateController
更新控制器内容中的系列数据。
第一个问题:系列的更新似乎没有传播到视图。
第二个问题:即使他们愿意,我在哪里可以打电话更新情节(即plotObj.drawSeries()
)?
我已经尝试在视图didInsertElement
函数中注册一个观察者:
didInsertElement : function() {
var me = this;
me._super();
me.plotObj = $.jqplot('theegraph', this.series, this.options);
me.plotObj.draw();
me.addObserver('series', me.seriesChanged);
},
seriesChanged: function() {
var me = this;
if (me.plotObj != null) {
me.plotObj.drawSeries({});
}
}
但这没有用...