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
即使我无法从数据源中删除已编辑的项,但此代码对于查找已编辑的值非常有用,并满足我的要求。谢谢