【发布时间】:2014-07-01 06:26:24
【问题描述】:
我正在尝试将 JayData 返回的数据迭代到剑道数据源对象中。
我有类似的代码
var clients = database.Clients.asKendoDataSource();
var clientData = clients.data();
for (var index = 0; index < clientData.length; index++)
{
....
}
数据库是IndexedDb
问题是长度始终为0,clientData中没有数据。
但是,当我将数据源客户端绑定到 Kendo 列表视图时,我会获取记录并检查客户端的结果。_data 显示它已填充数据。
我试过调用clients.fetch(),但没有成功。如何获取填充数据的数据源,以便我可以对其进行迭代。
谢谢
【问题讨论】:
-
你试过
clientData.total()来获取Kendo UI数据源中的项目数吗? [Reference] -
我没试过,但今晚我会试一试。我只是不明白为什么它只在绑定时才有效。我在想数据源上有一个方法,我需要调用它才能从表中请求数据。
-
尝试
clientsData.read()向服务器请求数据。 -
感谢大家的建议。我没有意识到它是异步的。我最初只是简单地调用 fetch() 期望它会在它拥有所有数据后返回,但实际上它是异步的,所以你需要传入一个回调,如 fetch(function(){ data will now be available }) ;我怀疑调用 read() 时也是如此。
标签: javascript kendo-ui datasource jaydata