【问题标题】:Iterating over a kendo datasource returned from JayData迭代从 JayData 返回的剑道数据源
【发布时间】: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


【解决方案1】:

感谢大家的建议。我没有意识到它是异步的。我最初只是简单地调用 fetch() 期望它会在它拥有所有数据后返回,但实际上它是异步的,所以你需要传入一个回调,如 fetch(function(){ data will now be available }) ;我怀疑调用 read() 时也是如此。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多