生命周期:在重复的子表单中引用对象

时间:2014-03-07 20:48:45

标签: repeat livecycle subforms

我有一个表格,我想在填写完毕后锁定它。我知道如何通过一个按钮将文本字段呈现为只读来实现这一点。现在我有一个涉及重复子表单的表单(根据需要添加)。如何编写单个按钮脚本以使其适用于所有子表单中的对象?

子表单是“ItemGroup”的迭代。我需要将“ItemGroup.Item”和“ItemGroup.ItemRx”设为只读,并且“ItemGroup.ItemHeader.Button”不可见。

1 个答案:

答案 0 :(得分:0)

我在家,因此没有经过考验。如果你遇到麻烦,请告诉我。

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";
    }
}