2016-09-23 86 views
0

我在我的web应用程序中有3个网格。所有的网格都充满了用户数据。我使用Telerik Kendo asp.net mvc来显示上述网格。检查一个项目是否已经在另一个网格中

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

例如:

1格包含一个名为“最大Mustermann”用户和第三网格包含一个名为“最大Mustermann”,然后在第一网格我想打一列,其表示用户“用户已经在第三格“。

在此先感谢,我真的很感谢你的帮助:]

+1

代码please____ – Imad

+1

我公司提供的客户端解决方案,你要在服务器端解决方案?如果是的话,请为网格1和3提供模型代码,以及您想要比较哪些字段以及要更新哪个字段 – Monah

+0

感谢您的快速响应。是的,我正在寻找服务器端解决方案。 我添加了网格1和3的模型 我想比较“AssetOwner.Displayname”字段 我想更新字段“存在” 感谢您提前,祝您有美好的一天。 :] – calgara12

回答

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> 

希望这将帮助你

相关问题