You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Kendo框架的ViewModel中获取DataSource数组内的值?

Kendo ViewModel DataSource 获取特定数据的正确方法
  • 别直接访问_data这类私有属性,这是Kendo内部的私有字段,框架版本更新可能导致代码失效,优先用官方API。
  • 若DataSource仅含单条数据,获取Id的正确写法:
    viewModel.get("listDataSource").data()[0].Id
    
    说明:data()是Kendo DataSource提供的官方方法,返回当前数据数组,取索引0的元素后直接访问Id属性即可。
  • 若有多条数据,要获取所有Id可遍历数组:
    const allIds = viewModel.get("listDataSource").data().map(item => item.Id);
    console.log(allIds);
    
  • 如需按条件查找特定数据的Id,用数组的find方法:
    const targetItem = viewModel.get("listDataSource").data().find(item => item.Id === 你的目标Id值);
    if (targetItem) {
      console.log(targetItem.Id);
    }
    

内容的提问来源于stack exchange,提问作者nick glav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 16:25:21