使用 Highcharts 仪表板我创建了一个
dataPool
,其中包含由 DataGrid
组件使用的单个数据连接器。现在,我想更新连接器中的数据并将其反映在DataGrid
中。我花了最后一个小时来争论这个问题,但没有成功。似乎有效的事情是:
dashboard.dataPool.setConnectorOptions({
id: "my-data",
options: {
data: createDataTable(), // returns row-oriented matrix
},
type: "JSON"
})
dataGrid.component.load()
但是,
load()
调用也会复制数据网格上的事件函数,特别是 click
事件。因此,在调用此函数后单击 DataGrid 行将调用 two 事件处理程序。
无论如何,当组件连接到数据连接器时重新加载组件感觉很奇怪。我的问题是:
您应该编辑数据连接器使用的选项,然后调用 connector.load() 函数。
演示: https://jsfiddle.net/BlackLabel/byenxdL6/
function updateData() {
data.push(["Abc", 600]);
dash.dataPool.connectors["synchro-data"].load();
}