我正在尝试迭代JayData返回的数据到一个剑道数据源对象。
我有类似的代码
var clients = database.Clients.asKendoDataSource();
var clientData = clients.data();
for (var index = 0; index < clientData.length; index++)
{
....
}
数据库是IndexedDb
问题是长度总是0并且clientData中没有数据。
当我将数据源客户端绑定到Kendo listview时,我将获得记录并检查客户端的结果。_data表示已经填充了数据。
我试过调用clients.fetch()没有运气。我如何让数据源填充数据,以便我可以遍历它。
谢谢
感谢大家的建议。我没有意识到它是异步的。我最初只是简单地调用fetch(),期望它会返回一旦它有了所有的数据,但实际上它是异步的,所以你需要传入一个回调,如fetch(function(){数据现在将是可用的});我怀疑在调用read()时也是如此。