【发布时间】:2015-03-12 17:05:45
【问题描述】:
我有一个有趣的情况。我正在创建一个增强型数据网格(大约 24000 个条目)。因此,我计划加载一个小子集以在另一个请求完成时向用户显示一些数据。你可以在下面的代码中看到我想要做的事情。现在的问题是,“加载”中的这两个函数都将更新网格数据存储。我想确保仅在 createDataStore() 完成后才调用第二个 xhrGet 中的 updateDataStore()。这是必需的,因为我正在为数据存储中的行动态创建 ID。 我不想在第一个 xhrGET 完成之前保留第二个 xhrGET 请求。
** 更新商店的代码**
var ds = dijit.byId("grid").store; ds.newItem();
创建网格并发出两个 xhrGET 请求的代码
CreateEmptyGrid();
dojo.require("dojo._base.xhr");
dojo.xhrGet({
url:"url1",
handleAs:"json",
load: function(data){createDataStore(data);
}
});
dojo.xhrGet(
{
url:"url2",
handleAs:"json",
load: function(data){updateDataStore(data);}
});
【问题讨论】:
-
谢谢斯文。明天试试,让你知道。
标签: dojo xpages dojox.grid.datagrid