我决定给 Dojo 一个机会,而不是一次使用 JQuery,并且在操作数据存储时遇到了麻烦。我有一个绑定到 ItemFileWriteStore 内容的 DataChart,我从 Web 套接字 JSON 消息中手动填充:
fakeData = {
"identifier": "name",
"label": "Some data i'd like to add to later",
"items": [
{
"name": "appendToMe",
"values": [0.0, 1.0, 2.0, 3.0, 2.0, 1.0, 0.0]
}
]
};
store = new dojo.data.ItemFileWriteStore({
data: fakeData
});
var chart = new dojox.charting.DataChart("chartDiv", {});
chart.setStore(store, {"name":"*"}, "values");
此时,图表正在显示我创建的“appendToMe”系列。接下来,我收到另一条消息,其中包含“appendToMe”值列表的一些新数值。如何将其添加到商店,这是否足以触发图表更新?
我已经查看了 [](write API) 'store.setValue',但看起来我只能使用它来将整个值块替换为一个单元。此外,我没有用于调用的“项目”句柄,这似乎只有在您使用newItem
API 而不是使用 JSON 构建存储时才可用。
干杯!
斯科特