如何使用javascript检查剑道网格是不是包含特定项目

Posted

技术标签:

【中文标题】如何使用javascript检查剑道网格是不是包含特定项目【英文标题】:How to check if a kendo grid contains specific item with javascript如何使用javascript检查剑道网格是否包含特定项目 【发布时间】:2019-01-19 06:16:43 【问题描述】:

我有一个 ASP.NET MVC 项目。在一个视图中,有一个名为FullNameList 的剑道网格,并且只有一个名为FullName 的列,网格内有一堆数据;它们都是简单的字符串名称。我想知道是否有方法来检查剑道网格是否包含特定项目?如果不是,我如何遍历数据源项以逐项检查项目?

【问题讨论】:

我必须补充一点,我已经阅读了一堆与剑道网格相关的问题,以找到类似或略有不同的问题的答案,但我无法弄清楚。 【参考方案1】:

在客户端(即浏览器)可以使用javascript Arraysome方法搜索数据源数据:

var searchName = "Yekanchi";

var searchNameFound = $("#FullNameList").data("kendoGrid").dataSource.data().some(
  function (dataItem) 
    return dataItem.FullName == searchName;        
  );

Some

some() 方法测试数组中的至少一个元素是否通过了提供的函数实现的测试。它返回一个布尔值。

【讨论】:

OP只想知道该项目是否存在,因此最好使用some而不是filter 更新为some

以上是关于如何使用javascript检查剑道网格是不是包含特定项目的主要内容,如果未能解决你的问题,请参考以下文章

剑道网格如何从javascript传递附加参数

剑道网格 - 如何使用 JavaScript 打开弹出编辑窗口

如何使用 javascript 引用剑道网格中的特定单元格?

从剑道网格中获取检查的行

防止在剑道网格中编辑一行?

在 Javascript 中填充剑道 ui 网格