我之前问过类似的问题,但是该解决方案不再适用于我的应用程序,我需要单击按钮在表(可失败)中创建一个新行(FailureInstance),并且我需要它用数据填充三个单元格来自其他地方填写的字段。这是我的代码:form1.failuretable.AddFailureButton::click -(JavaScript,客户端)
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;
现在,这甚至没有为我的表创建新行...感谢任何帮助!
最佳答案
您应该检查是否允许一行出现多个实例。在层次结构 View 中选择 FailureInstance,然后在“对象”->“绑定(bind)”中(如果没有看到它,请转到窗口菜单并选择“对象”)检查是否选择了“为每个数据项重复行”。如果没有,那么选择它,您的代码应该可以正常工作。
我还建议在您的 Adobe Reader 中启用 JavaScript 调试,因为您应该在出现错误时看到它以及它的含义。打开 Reade,转到“编辑”->“首选项”->“JavaScript”,然后选择“在错误和消息上显示控制台”。然后您需要重新启动 Designer。
关于javascript - 按钮添加一行并从文本字段输入单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16323881/