用于显示/隐藏页面的Adobe LiveCycle按钮

时间:2013-12-02 20:44:17

标签: javascript pdf livecycle

我有一个带有图像的文档,并在顶部创建对象(复选框和文本字段)。这有几页,每页都是独一无二的。

我想在第一页上制作显示/隐藏其他页面的按钮,例如,用户可以只有第1页和第5页。

我的想法是让所有页面都存在,但默认隐藏。然后,如果用户需要一个页面,他们可以单击一个按钮,所有脚本必须做的就是显示正确的页面。

在我的实验中,我发现我不能让“隐藏”的存在影响任何事物。我使用了一个messageBox来确认状态是否设置为“隐藏”,但有问题的对象保持可见,可点击,可编辑等等。但是,“不可见”确实按预期工作,但到目前为止仅适用于单个元素。我还没有发现如何隐藏整页。通过隐藏所有元素循环是不够的,因为页面本身必须被隐藏。

这是最接近工作的事情。

topmostSubform.Page1.textbox1.presence = "invisible";
xfa.host.messageBox("Presence: " + topmostSubform.Page1.textbox1.presence, "Debugging", 3);

我试过这个页面:

topmostSubform.Page2.presence = "invisible";

但没有发生任何事情。

有没有办法做我想要的? “隐藏”有什么问题?谢谢大家。

2 个答案:

答案 0 :(得分:0)

使用xfa表单的presence属性显示/隐藏页面应该没有任何挑战。我为你创建了一个样本。如果您对此有任何疑问,请查看并告诉我们。以下是PDF的链接:http://www.filefactory.com/file/46ao9j5jjj3j/PagePresence_pdf

谢谢, Armaghan。

答案 1 :(得分:0)

您应该为页面的在线属性设置隐藏,因为它会使对象消失并从布局中排除(不为其预留空间)。当您将存在设置为不可见时,对象将消失,但仍为其保留空间。您可以在http://blogs.adobe.com/formfeed/2009/03/xfa_30_presenceinactive.html

找到更多详细信息

很难说没有看到你的表单为什么设置隐藏字段的存在对你不起作用。您可以尝试在错误上启用显示调试器控制台以查看是否发生任何错误。要执行此操作,请转到Adobe Reader中的 Edit-> Preferences-> JavaScript ,然后选择在错误和消息上显示控制台