0

ユーザー入力に基づいてセクションを非表示/表示できるライブサイクル フォームを作成しようとしています。

ラジオ ボタンを使用して、選択したラジオ ボタンに基づいてどのセクションを表示するかを示しています。フォーム全体に多くのものがあり、フォームが流れるように空白がないようにする必要があります。条件の作り方を教えてください。

多くのセクションがあり、セクションのコンテンツをフローに設定する必要があることはわかっていますが、これはメイン フォームまたは各セクションで行いますか? コンテンツをフローさせるために選択したサブフォームによっては、不要なセクション オブジェクトのレイアウトが変更される可能性があるため、これを修正する方法についてもアドバイスが必要になる場合があります。簡単なフォームを作成する以外に、Livecycle の経験はありません。私はウェブ全体でこれに関するヘルプを見つけようとしましたが、必要なものがまったく表示されません。どんな助けでも大歓迎です。

ラジオボタンの1つでこのコードを使用しようとしました。change イベントでは、以下のように正確に設定されます。

if (this.rawValue == "1")
{    
    xfa.resolveNode("Section2.Section2.1").presence="visible";      
    xfa.resolveNode("Section3").presence= "hidden";    
    xfa.resolveNode("Section2.Section2.2").presence = "hidden"    
}
else (this.rawValue == "0")
{    
    xfa.resolveNode("Section2.Section2.1").presence = "hidden";    
    xfa.resolveNode("Section3").presence= "hidden";    
    xfa.resolveNode("Section2.Section2.2").presence = "hidden";

}
4

1 に答える 1

1

はい、ルート サブフォーム (ページ) レイアウトをフロー可能に配置しないようにする必要があります。これにより、表示/非表示の動作時に含まれるサブフォームが自動的に再配置されます。

あなたのコードは次のように言うべきです:

if (this.rawValue == 1)
{    
    xfa.resolveNode("Section2.Section2.1").presence="visible";      
    xfa.resolveNode("Section3").presence= "hidden";    
    xfa.resolveNode("Section2.Section2.2").presence = "hidden"    

else if (this.rawValue == 2)
{    
    xfa.resolveNode("Section2.Section2.1").presence = "hidden";    
    xfa.resolveNode("Section3").presence= "hidden";    
    xfa.resolveNode("Section2.Section2.2").presence = "hidden";

}

このようなラジオ ボタンでは、change イベントの代わりに click イベントを使用する傾向があります。

乾杯

于 2013-11-14T23:47:36.213 に答える