清空关系的数据一般情况下可以直接用data的setValue设置一个空值即可
如下:
var data = this.comp("bizData1"); data.setValue("fName","");
但是附件组件对应的关系存的json传不能用setValue一个空值的方式清空数据,要清空数据参考
Model.prototype.button1Click = function(event) { var attachmentPC = this.comp("attachmentImage1");//获取附件组件对象 var data = this.comp("mainData");//获取data var fAttachmentPicture = data.getValue("fAttachmentPicture");//获取附件组件对应的关系的值 var jsonList = eval("(" + fAttachmentPicture + ")");//把json串转换为json对象 if (jsonList.length > 0) { for (var i = 0; i < jsonList.length; i++) { var docID = jsonList[i]["docID"]; attachmentPC.setValue("delete", docID);//把json中存的docID赋值给附件组件对象的delete var items = attachmentPC.changeLog.items;//获取附件对象中存储的改变记录,这个记录是通过附件提供的按钮上传、删除等记录 for ( var item in items) { if (items[item].doc_id == docID) { attachmentPC.changeLog.items.splice(item, 1);//从改变记录中把数据也清除 } } } } };
评一波