Javascript 迭代从JayData返回的剑道数据源

Javascript 迭代从JayData返回的剑道数据源,javascript,kendo-ui,datasource,jaydata,Javascript,Kendo Ui,Datasource,Jaydata,我试图将JayData返回的数据迭代到kendo数据源对象中 我有类似的代码 var clients = database.Clients.asKendoDataSource(); var clientData = clients.data(); for (var index = 0; index < clientData.length; index++) { .... } var clients=database.clients.asKendoDataSource(); va

我试图将JayData返回的数据迭代到kendo数据源对象中

我有类似的代码

var clients = database.Clients.asKendoDataSource();
var clientData = clients.data();

for (var index = 0; index < clientData.length; index++)
{
    ....
}
var clients=database.clients.asKendoDataSource();
var clientData=clients.data();
对于(var index=0;index
数据库是IndexedDb

问题是长度始终为0,并且clientData中没有数据

但是,当我将数据源客户机绑定到Kendo listview时,我会获取记录并检查客户机的结果。_数据显示它已经填充了数据

我试过给客户打电话。fetch()运气不好。如何让数据源填充数据,以便对其进行迭代


谢谢大家的建议。我没有意识到它是异步的。我最初只是简单地调用fetch(),期望它在拥有所有数据后返回,但实际上它是异步的,因此需要传入回调,如fetch(函数(){data现在可用});我怀疑调用read()时也是如此。

是否尝试
clientData.total()
获取剑道UI数据源中的项数?[]我还没试过,但今晚我会试一试。我只是不明白为什么它只在绑定时才起作用。我认为数据源上有一个方法需要调用,以便它从表中请求数据。请尝试
clientsData.read()
从服务器请求数据。谢谢大家的建议。我没有意识到它是异步的。我最初只是简单地调用fetch(),期望它在拥有所有数据后返回,但实际上它是异步的,因此需要传入回调,如fetch(函数(){data现在可用});我怀疑调用read()时也是如此。