0

表格标题行配置为在后续页面中包含标题行,我的脚本应该动态取消隐藏一列。但它只取消隐藏第一页上的标题单元格和内容单元格(在所有内容单元格上循环)。如何实现该列的所有标题行单元格都未隐藏(在随后的每一页上)。

表结构:

Table
-> TableHeader
--> TableHeaderCells
-> TableContent
--> TableContentCells

表单主代码:

this.frmTable.tblTable.hdrTableHeader.hdrCellX.presence = "visible";
4

3 回答 3

0

我所做的是标题上的事件侦听器。使用您的代码,它将类似于:

frmTable.tblTable.hdrTableHeader::initialize - (JavaScript, client)
    this.hdrCellX.presence = "visible";

Initialize 应该在表更新时自动调用,流入新页面...

于 2013-10-28T16:41:23.610 回答
0

您应该遍历表头。试试下面的代码:

var fields = xfa.resolveNodes("this.frmTable.tblTable.hdrTableHeader[*]");
for (var i=0; i <= fields.length-1; i++) { 
  fields.item(i).hdrCellX.presence = "visible";
} 
于 2013-10-26T19:56:12.977 回答
-1

如果不创建表单并亲自尝试,我不确定 - 但我认为您需要使用 [*] 约定。

像这样的东西:

this.frmTable.tblTable.hdrTableHeader.hdrCellX[*].presence = "可见";

此外 - 如果绑定到后端数据源,您可能也需要使用绑定。这是我写的一篇关于使重复子表单区域工作的文章,以及如何将其绑定到 XML 模式http://www.adobe.com/devnet/livecycle/articles/binding-xsd.html - 它处理类似的概念。

然后,您需要对这些字段进行迭代循环 - 我认为导致循环失败的原因是您没有设置 [*] 指示符来指示存在多个字段,这就是它只返回的原因唯一的那个。

希望有帮助 - 这是我最好的猜测,看看你在这里有什么。

于 2013-10-25T14:51:29.617 回答