检查项目是否已在另一个网格中

时间:2016-09-23 11:02:08

标签: c# asp.net-mvc telerik grid kendo-grid

我的网络应用程序中有3个网格。所有网格都填充了用户数据。我正在使用Telerik Kendo asp.net mvc来显示所说的网格。

我想要实现的目标:在3个网格中的第一个中,我想显示第二个或第三个网格中是否已存在重复条目。

例如:

第一个网格包含一个名为“Max Mustermann”的用户,第三个网格包含一个名为“Max Mustermann”的用户,然后在第一个网格中,我想创建一个“用户已经在第三个网格中”的列。

提前致谢,非常感谢您的帮助:]

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作

  • 对于第一个网格中的每个项目,尝试在第二个网格中找到它(您的案例网格编号为3)
  • 如果找到了项目,请使用“用户已存在”更新必填字段,在我的代码中,我将其名称用作状态

这里是你的代码

<script>
function ShowExists(){
    var firstGrid = $("#FirstGrid").data("kendoGrid");       
    var firstData = firstGrid.dataSource.data();
    var thirdGrid = $("#ThirdGrid").data("kendoGrid");       
    var thirdData = thirdGrid.dataSource.data(); 

     for(var i = 0; i<firstData.length; i++) {
            var firstItem = firstData[i];
            for(var j=0; j< thirdData.length; j++){
                    var secondItem = thirdData[j];
                     if( secondItem.User == firstItem.User){
                              firstItem.Status = "User already exists in the 3rd grid";
                              break;
                              // status is the field to show that user exists
                     }  
     }
    }
}
<script>

希望这会对你有所帮助