Livecycle:在重复的子表单中引用对象
Posted
技术标签:
【中文标题】Livecycle:在重复的子表单中引用对象【英文标题】:Livecycle: Referencing objects in repeated subforms 【发布时间】:2014-03-07 20:48:44 【问题描述】:我有一个表格,一旦填写完毕,我想锁定它以供演示。我知道如何通过一个按钮来实现这一点,以将文本字段呈现为只读。现在我有一个包含重复子表单的表单(根据需要添加)。如何编写单个按钮的脚本,使其适用于所有子窗体中的对象?
子表单是“ItemGroup”的迭代。我需要将“ItemGroup.Item”和“ItemGroup.ItemRx”设置为只读,并且“ItemGroup.ItemHeader.Button”不可见。
【问题讨论】:
【参考方案1】:我在家,因此未经测试。如果您遇到麻烦,请告诉我。
var sfSom = "<path/somExpression to subform containing ItemGroups>"; var nn, n = xfa.resolveNode(sfSom).nodes;
for (var i = 0; i < n.length; i++)
nn = n.item(i);
if (nn.name == "ItemGroup" && nn.className == "subform")
/* change stuff here. Decide if Item and ItemRx should be read-only, calculate or protected. For now, we'll settle for hiding the button: */
nn.ItemHeader.Button.presence = "hidden";
【讨论】:
我试过了,但这并没有做任何事情:form1.Header.Button2::click - (javascript, client) var sfSom = "<path to subform contains itemgroups>" ; var nn, n = xfa.resolveNode(sfSom).nodes; for (var i = 0; i </path>
以上是关于Livecycle:在重复的子表单中引用对象的主要内容,如果未能解决你的问题,请参考以下文章
通过 Ajax 提交表单 - FormData 始终为空 [重复]