我正在尝试在 Adobe Live Cycle 中使用大量简单的显示/隐藏脚本来将几种表单合并为一个。我将把文本输入字段叠加在一起,并让它们都以不可见的方式开始(使用 Live Cycle 的不可见设置)。这些对象的显示/隐藏将通过使用下拉列表进行控制。
基本任务是:
-Click an item from a dropdown list.
-Initiate a show of relative invisible elements on the page based on the
raw value of the item selected.
-If user changes dropdown value, hide previously displayed data and show new
corresponding data.
这一切都可以从下拉列表本身内部完成吗?我从以前的开发人员那里继承了这个项目,所以我正在拼凑他的一些代码,并试图掌握实际需要做的事情,以便我能够完成任务。以下是显示隐藏结构的示例:
xfa.resolveNode("form1.#subform.indPaymentOptions").selectedIndex = 0;
xfa.resolveNode("form1.#subform.VendPaymentOptions").selectedIndex = 0;
xfa.resolveNode("form1.#subform.Display_Field_Pay_Types").rawValue =
"Please select an option from the 'Select type' drop-down menu above.";
taxReportable.rawValue = "";
AccountCodesDynamic.rawValue = "";
if (xfa.resolveNode("form1.#subform.payeeType").rawValue == 2) {
xfa.resolveNode("form1.#subform.indPaymentOptions").presence = "visible";
xfa.resolveNode("form1.#subform.VendPaymentOptions").presence = "hidden";
}
else if (xfa.resolveNode("form1.#subform.payeeType").rawValue == 3) {
xfa.resolveNode("form1.#subform.indPaymentOptions").presence = "hidden";
xfa.resolveNode("form1.#subform.VendPaymentOptions").presence = "visible";
}
else if (xfa.resolveNode("form1.#subform.payeeType").rawValue == 1) {
xfa.resolveNode("form1.#subform.indPaymentOptions").presence = "hidden";
xfa.resolveNode("form1.#subform.VendPaymentOptions").presence = "hidden";
}
上面的所有代码看起来都很简单,但在文档的初始化部分也有一些代码:
if (xfa.resolveNode("#subform.RadioButtonList[2].ind").rawValue == 1)
indPaymentOptions.presence = "visible";
else if (xfa.resolveNode("#subform.RadioButtonList[2].vend").rawValue == 2)
vendPaymentOptions.presence = "visible";
我很想知道这种事情是否有必要。如果是,有人可以在文档的初始化部分解释在多大程度上需要这样的代码?
如果没有必要,我粘贴在这篇文章顶部的显示/隐藏代码是否足以满足我想要完成的任务?
我尝试过浏览 Adobe 的 livecycle 文档,但很难找到必要内容的广泛概述,因此我很难使用它。任何帮助是极大的赞赏。如果有我缺少的资源,我很想自学如何做到这一点。另外,这是我在这里的第一篇文章。我已尽力遵守常见问题解答中的提交指南,但如果我违反了任何提交指南,请提前道歉。谢谢。