我正在尝试将JayData返回的数据迭代到一个kendo数据源对象中。
我的代码与此相似
var clients = database.Clients.asKendoDataSource();
var clientData = clients.data();
for (var index = 0; index < clientData.length; index++)
{
....
}
数据库是IndexedDb
问题是长度始终为0且clientData中没有数据。
当我将数据源客户端绑定到Kendo列表视图时,我会获取记录并检查clients的结果._data显示它已填充了数据。
我试过没有运气就调用了clients.fetch()。如何获取填充数据的数据源,以便我可以迭代它。
谢谢
答案 0 :(得分:0)
感谢大家的建议。我没有意识到它是异步的。我本来只是简单地调用fetch(),希望它一旦拥有所有数据就会返回,但实际上它是异步的,所以你需要传入一个回调函数,如fetch(function(){data现在可用}} ;我怀疑在调用read()时也是如此。