条件を使用したコンポーネントの表示または非表示
oj-bind-ifコンポーネントを使用すると、「ビジュアル・アプリケーション」のUIコンポーネントを条件付きで表示または非表示にできます。 oj-bind-ifを使用して他のコンポーネントを囲み、コンポーネントを表示するかどうかを決定するための条件を設定します。
たとえば、国や金額(US通貨)などのフィールドを使用して経費精算書を発行するフォームがあるとします。 米国以外の国のユーザーが経費を発行する場合、為替レートや金額などの追加のフィールドをUSDで表示したいと考えています。 つまり、選択した国が米国でない場合のみ、これらのフィールドを表示する必要があります。 これを行うには、oj-bind-ifコンポーネントのこれらのフィールド(コンポーネント・パレットで「条件」として使用可能)を囲みます。
oj-bind-ifコンポーネントを追加する場合、プロパティ・ペインでテスト・プロパティに式を入力して、コンポーネントを表示する条件も設定します。 たとえば、ページ変数の値が事前定義された値と等しくないかどうかを評価する式を使用できます。 含まれるコンテンツは、値が等しくない(式が真の)場合は表示され、値が等しい場合は非表示になります。
この例では、変数を使用して式を作成し、国に対して選択された値が米国以外のものである場合、囲まれたコンテンツを表示する式を作成し、選択した国が米国の場合はこれらのフィールドを非表示にします。
また、oj-bind-ifを使用して、式内の$application.user.roles.role_nameを使用して、ボタンやナビゲーション要素を非表示にするなど、ユーザー・ロールに基づいてユーザーに表示されるコンポーネントを動的に制御することもできます。 ページ全体またはページ内の特定のコンポーネントのみに制限を設定できます。 ロールに基づくコンポーネントの可視性がクライアントにのみ適用され、クライアントでロールの値を変更できます。 このため、コンポーネントの非表示に加えて、「ロールベースのセキュリティ」を使用して、アプリケーションとデータをページ内に保護する必要があります。
oj-bind-ifコンポーネントを使用してページにコンポーネントを表示するタイミングを制御するには:




