私はOracle Apexでページを作成しています。これはドキュメントの作成につながります。このページには、 "テキストフィールド"や "リスト選択"などのような多くのフィールドがあり、独自のロジックを持ち、シャトルフィールド(Aという名前にする)とテキストフィールドB)と命名されます。これは最初のものに依存します。それらの相互作用のスキームは次のとおりです。
- シャトルAの値は "A"、 "B"、 "C"、 "D"および "others"です。
- シャトルから値「その他」を選択する場合は、テキストフィールドBも入力する必要があります。つまり、この場合はフィールドBが必要です。
フィールドAの値に応じてフィールドBを動作させることができないという問題があります。私はすでにシャトルBの右半分が "他の"値を持っていた場合、動作していたはずの "onChange"イベントからJavaScript関数のトリガを使用しようとしました。しかし、 "onChange"イベントはシャトルの両方の半分をクリックするたびに発生するため、この方法ではうまくいきませんでした。値を "others"(2つの方法で行うことができます:ダブルクリックまたはシャトルの矢印アイコンのクリックによる)。
質問: "マスターディテール"ロジックでシャトルとテキストフィールドを同期する方法は?
p.s.私はOracle Apex 4.2.6.0003を使用しています。また、選択リストのみを使用して回避策を講じることもできますが、シャトルを使用して問題を解決しようとしています。特に、最後の値がほぼ無限の値になる可能性があることを考慮してください。このようjvascriptコードを使用して
STATIC:A;A,B;B,C;C,Others;OTHERS
:シャトルの値のリストとして静的な値で
ありがとう、@トム!私は間違いを理解しました。私はシャトルの値を文字列として扱いましたが、配列として扱っていませんでした。 – PiggyInTheMirror