如何在Kendo框架的ViewModel中获取DataSource数组内的值?
Kendo ViewModel DataSource 获取特定数据的正确方法
- 别直接访问
_data这类私有属性,这是Kendo内部的私有字段,框架版本更新可能导致代码失效,优先用官方API。 - 若DataSource仅含单条数据,获取Id的正确写法:
说明:viewModel.get("listDataSource").data()[0].Iddata()是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
相关产品推荐
相关产品推荐

