之前我问了一个类似的问题但解决方案不再适用于我的应用程序,我需要一个按钮单击以在表中创建一个新行(FailureInstance)(failuretable),我需要它用数据填充三个单元格来自其他地方填写的字段。这是我的代码:form1.failuretable.AddFailureButton :: click - (JavaScript,client)
xfa.host.messageBox("Failure Recorded and Added To Table Below. Please Continue Filling Out the Form Until All Failures Have Been Recorded. Then Please Save and Submit the Form.", "Continue/Save/Submit", 3);
if (xfa.host.version < 8) {
xfa.form.recalculate(1);
}
var newRow = failuretable._FailureInstance.addInstance(1);
newRow.FailureCode.rawValue = form1.FailureType.rawValue;
newRow.Location.rawValue = form1.CellLocation.rawValue;
newRow.Comments.rawValue = form1.AdditionalComments.rawValue;
现在这甚至没有为我的桌子创建一个新的行......任何帮助都表示赞赏!
答案 0 :(得分:0)
您应该检查是否允许一行的多个实例。在层次结构视图中选择FailureInstance,然后在Object-&gt; Binding中(如果您没有看到它转到窗口菜单并选择Object),请选中“每个数据项重复行”。如果没有,那么选择它,你的代码应该工作正常。
我建议您在Adobe Reader中启用JavaScript调试,因为它比您在错误出现时应该看到的以及它的内容是什么。打开Reade转到Edit-&gt; Preferences-&gt; JavaScript并选择“在错误和消息上显示控制台”。然后,您需要重新启动Designer。
答案 1 :(得分:0)
在设计时记得启用:
对象&gt;数据绑定&gt;重复每个数据项的表
在代码中,我认为缺乏调用“instaceManager”:
...
var newRow = failuretable.FailureInstance.instanceManager.addInstance(1);
...
http://help.adobe.com/en_US/livecycle/9.0/designerHelp/index.htm?content=000178.html