如果 data
是一个对象,你可以使用 for...in
循环来遍历对象的属性,并获取 repaymentName
属性的值。然后将每个 repaymentName
值展示在页面上。
以下是修改后的代码示例:
self.uploadImageBtn.addClickHandler(function() {
let importWindow = new OutsourceFileUploadNew();
importWindow.on('utsourceContractImportFileUploadNew_import_success', function(event, data, arr) {
console.log(data);
for (let key in data) {
if (data.hasOwnProperty(key)) {
let repaymentName = data[key].repaymentName;
let str = repaymentName.length > 20 ? repaymentName.substr(0, 20) + '...' : repaymentName;
// 创建展示元素
let linkElement = $('<a>')
.attr('style', 'text-decoration:none')
.attr('title', repaymentName)
.text(str);
let imgElement = $('<img>').attr('src', 'img/clear.png');
let flagElement = $('<div>').append(linkElement).append(imgElement);
// 设置点击事件
imgElement.on('click', function() {
self.repaymentName.setValue('');
self.flag.setValue('');
self.repaymentPath.setValue('');
self.flag.hide();
});
// 将元素添加到页面中
self.flag.append(flagElement);
}
}
// 显示flag元素
self.flag.show();
});
importWindow.show();
});
这样修改后,会使用 for...in
循环遍历 data
对象的属性,并创建展示元素以及相应的点击事件。每个 repaymentName
值都会在页面上展示出来。
内容由零声教学AI助手提供,问题来源于学员提问