誰かがADFの概念binding container
と概念を説明できますか?binding context
上記のオブジェクトは、ADFページのライフサイクル中にどのようにインスタンス化されますか?binding container
にはインスタンスが含まれていますか、binding context
それともその逆ですか?
3 に答える
バインディングコンテキストは、基本的に、アプリケーション内のページのデータコントロールとページ定義(バインディング情報を含む)の間のマップです。adfクライアントまたはコントローラーがビジネスサービスとの対話を開始するときはいつでも、それ(対話)は単一のオブジェクトを介してアプリケーションによって管理されます。このオブジェクトはバインディングコンテキストです。
バインディングコンテナは、ページバインディングをインスタンス化するために使用されます。バインディング、実行可能ファイル、およびデータ制御マッピングが含まれています。
バインディングコンテキストにはバインディングコンテナが含まれています
それをさらに明確にするための簡単な例..:
BindingContext bindingctx = BindingContext.getCurrent(); //bindingcontextを取得します
BindingContainer binding = bindingctx.getCurrentBindingsEntry();//コンテナを取得
DCBindingContainer bindingsImpl =(DCBindingContainer)バインディング; //コンテナ内の参照を使用してアプリケーションモジュール(データコントロール)を取得します。
DCIteratorBinding dciter = bindingsImpl.findIteratorBinding( "<b> iterName"); //データコントロールを使用してイテレータを検索します
ViewObject vo = dciter.getViewObject();//イテレータが「dciter」であるVOのViewObjectインスタンスを取得します
これらの記録されたトレーニングを見てください、彼らは役立つかもしれません。 http://download.oracle.com/otn_hosted_doc/jdeveloper/11gdemos/insiderBinding1/BindingsPart1.html
簡単に言うと、データバインディングファイルには、ページマップ、ページ定義の参照、データコントロールへの参照が含まれています。
データ制御ファイルには、データ制御定義が含まれています