【发布时间】:2023-03-17 06:54:01
【问题描述】:
我已经使用了带有replaceCriteria的JSON存储更改方法
var changeOptions = {
replaceCriteria : ['chartName','periode','office_id','parent_office_id'],
addNew : true,
markDirty : false //data came from the server
};
WL.JSONStore.get(collectionName).change(data, changeOptions);
我的输入数据:
[{ chartName:"disiplin",
parent_office_id:"1",
office_id:"HO",
periode:"2014-12-06",
value:100,
title:"tes"
},
{ chartName:"portofolio",
parent_office_id:"1",
office_id:"HO",
periode:"2014-12-06",
value:90,
title:"tes2"
}]
我的新数据:
[{ chartName:"disiplin",
parent_office_id:"1",
office_id:"HO",
periode:"2014-12-07",
value:100,
title:"tes3"
},
{ chartName:"portofolio",
parent_office_id:"1",
office_id:"HO",
periode:"2014-12-07",
value:90,
title:"tes4"
}]
我在 windows phone 上更改的数据:
[{
id:4,
json:{
chartName:"portofolio",
parent_office_id:"1",
office_id:"HO",
periode:"2014-12-07",
value:90,
title:"tes4"
}
}]
预期数据(Android、iOS、BB10):
[{
id:1,
json:{
chartName:"disiplin",
parent_office_id:"1",
office_id:"HO",
periode:"2014-12-06",
value:100,
title:"tes"
}
},
{
id:2,
json:{
chartName:"portofolio",
parent_office_id:"1",
office_id:"HO",
periode:"2014-12-06",
value:90,
title:"tes2"
}
},
{
id:3,
json:{
chartName:"disiplin",
parent_office_id:"1",
office_id:"HO",
periode:"2014-12-07",
value:100,
title:"tes3"
}
},
{
id:4,
json:{
chartName:"portofolio",
parent_office_id:"1",
office_id:"HO",
periode:"2014-12-07",
value:90,
title:"tes4"
}
}]
上面的代码在 Android、iOS 和 BB10 上运行良好。但是当我尝试我的 Windows Phone 8 应用程序时,我的新数据总是会覆盖之前的数据。我认为 replaceCriteria 在 windows phone 8 上不起作用。是真的吗?
【问题讨论】:
-
您能否提供更多代码,例如您的起始输入数据、更改的数据以及您期望的数据?
-
@Namfo : 我已经在我的描述中添加了数据
标签: windows-phone-8 ibm-mobilefirst jsonstore