Jquery 如何找到已编辑的值并将其从剑道数据源中删除?(e.sender.Datasource._pristineData)

Jquery 如何找到已编辑的值并将其从剑道数据源中删除?(e.sender.Datasource._pristineData),jquery,asp.net-mvc,json,kendo-ui,Jquery,Asp.net Mvc,Json,Kendo Ui,我想在剑道网格中显示新添加的记录和现有记录。我为新增加的唱片做了这件事。但问题是在编辑时出现的 编辑我的代码时,会将更新的数据与未更新的数据相加 编辑前 姓名年龄工资 拉贾23 13000 将薪资从13000更新为15000后 姓名年龄工资 拉贾23 13000 拉贾2315000 gridData:[], onSave:function(e){ //validation for edited or newly added dat

我想在剑道网格中显示新添加的记录和现有记录。我为新增加的唱片做了这件事。但问题是在编辑时出现的

  • 编辑我的代码时,会将更新的数据与未更新的数据相加
编辑前


姓名年龄工资 拉贾23 13000

将薪资从13000更新为15000后


姓名年龄工资 拉贾23 13000 拉贾2315000

    gridData:[],                   
   onSave:function(e){
   //validation for edited or newly added data
   //then
   $.each(e.sender.dataSource._pristineData),function(inx,val){
   viewModel.gridData.push({Name:val.Name,Age:val.Age,Salary:val.Salary    })
   });
//在参数映射中,im传递此gridData数组中的新值或编辑值+现有数据。 由于pristineData也有必须编辑的值,因此数据我的网格既有已编辑的值,也有未编辑的值

因此,请帮助查找已编辑值和未编辑值。我必须将其分开,并需要将控制器作为两个不同的参数传递


提前感谢…

您可以通过检查数据源中的
dirty
字段来查找所有已修改的项

var items = dataSource.data();
var updated = [];

for (var i = 0; i < items.length; i++) {
   if (items[i].dirty) {
      updated.push(items[i]);
   }
}
var items=dataSource.data();
var更新=[];
对于(变量i=0;i
即使我无法从数据源中删除已编辑的项,但此代码对于查找已编辑的值非常有用,并满足我的要求。谢谢