我正在使用 Adobe 实时循环设计器 ES4 来创建一些报告。基于 XML 尝试填充表。我有阵列问题。我将数据推送到数组中的 for 循环中。以下是我的代码示例:
结果 - 空白文本框
var print_data = xfa.record.containerPrintingData;
var sfcArray = [];
for (var i = 0; i < 10; i++) {
sfc = print_data.resolveNode("sfcPrintingData["+ i +"]").sfc.value;
sfcArray.push(sfc);
};
this.rawValue = sfcArray.toString();
结果 - 获取所有项目
var print_data = xfa.record.containerPrintingData;
var sfcArray = [];
for (var i = 0; i < 10; i++) {
sfc = print_data.resolveNode("sfcPrintingData["+ i +"]").sfc.value;
sfcArray.push(sfc);
this.rawValue = sfcArray.toString();
}
结果 - 获取第 2 项 x 10
var print_data = xfa.record.containerPrintingData;
var sfcArray = [];
for (var i = 0; i < 10; i++) {
sfc = print_data.resolveNode("sfcPrintingData[1]").sfc.value;
sfcArray.push(sfc);
this.rawValue = sfcArray.toString();
}
为什么第一个示例不起作用,第二个示例正确工作?我需要在另一个循环中使用此数组。如何解决?
慕田峪7331174
相关分类