Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在不重新呈现模板的情况下更新backbone.js集合_Javascript_Backbone.js_D3.js - Fatal编程技术网

Javascript 在不重新呈现模板的情况下更新backbone.js集合

Javascript 在不重新呈现模板的情况下更新backbone.js集合,javascript,backbone.js,d3.js,Javascript,Backbone.js,D3.js,假设我有五个等级,每个等级有不同的数据点(工资、数字、平均值等)。我建立了一个模型集合,每个等级一个模型 然后我有一个排名视图和一个应用程序视图-在我的应用程序视图中向下呈现五个排名视图。我还需要在每个排名视图中放置一个d3图表 到目前为止,没有问题。但是我选择一个按钮,用新数据更新我的集合,然后我必须重新渲染每个等级视图以显示集合中的新数据,对吗?每次重新渲染数据都会重建d3图表,我不想这样做,因为我希望图表有过渡 谁能给我一点指导吗?不需要编码,只需要可能的解决方案?您可以随意更新值并重新设

假设我有五个等级,每个等级有不同的数据点(工资、数字、平均值等)。我建立了一个模型集合,每个等级一个模型

然后我有一个排名视图和一个应用程序视图-在我的应用程序视图中向下呈现五个排名视图。我还需要在每个排名视图中放置一个d3图表

到目前为止,没有问题。但是我选择一个按钮,用新数据更新我的集合,然后我必须重新渲染每个等级视图以显示集合中的新数据,对吗?每次重新渲染数据都会重建d3图表,我不想这样做,因为我希望图表有过渡


谁能给我一点指导吗?不需要编码,只需要可能的解决方案?

您可以随意更新值并重新设置它们的动画。没有必要完全销毁对象并创建一个新对象,尽管这是一个你经常看到的快捷方式,因为它非常简单……但同时也会带来显示问题

这里有一个简单的例子,可以更改表的值并重新设置动画,而不是销毁和新建:显然,通过主干模型获得的数据非常不同,但概念是相同的

在我的灯光控制应用程序中,我有一个与你类似的模式,我真的很喜欢使用网格来呈现集合,通过链接打开每个视图,无论是通过链接到新页面(我喜欢的方法)还是模式(老板最喜欢的方法)我当前选择的网格是直接绑定到集合的网格,因此不需要任何工作来更新模型更改