0

テーブルのヘッダー行は、後続のページにヘッダー行を含めるように構成されており、スクリプトは 1 つの列を動的に再表示する必要があります。ただし、最初のページのヘッダー セルとコンテンツ セルのみを再表示します (すべてのコンテンツ セルをループします)。この列のすべてのヘッダー行セルが非表示にされないようにするにはどうすればよいですか (次のすべてのページで)。

テーブル構造:

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 に答える