コンパイラーによって実装される <fx:Model> タグ
<fx:Model> タグを使用して、MXML のデータモデルを宣言します。<fx:Model> タグは、ActionScript オブジェクトのツリーにコンパイルされます。ツリーのノードはスカラー値です。
MXML シンタックス
<fx:Model> タグは、Flex アプリケーションファイルまたは MXML コンポーネントファイル内に挿入できます。タグには ID 値を設定する必要があります。このタグは MXML コンポーネントのルートタグにはできません。<fx:Model> タグのシンタックスは次のとおりです。
<fx:Model id="modelID">
model declaration
</fx:Model>
または:
<fx:Model id="modelID" source="fileName" />
ここで、source
はデータモデルの外部ソース(ファイルなど)を指定します。外部ソースには、静的データおよびデータバインディング式を含めることができます。source
プロパティで参照されるファイルは、クライアントコンピューターではなくサーバーに存在します。コンパイラーはソース値を読み取り、ソースをアプリケーションにコンパイルします。source
値は実行時には読み取られません。
モデルの宣言は、タグ内のインラインの場合もソースファイル内の場合も、他のすべてのノードを含む単一のルートノードを持っている必要があります。モデルの宣言では、{myForm.lastName.text}
のような MXML バインディング式を使用できます。こうすると、フォームフィールドのコンテンツを構造化されたデータ表現にバインドすることができます。
次の例では、MXML アプリケーションファイル内に myEmployee モデルを配置します。
<?xml version="1.0"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:s="library://ns.adobe.com/flex/spark""> ... <fx:Model id="MyEmployee"> <root> <name> <first>Will</first> <last>Tuckerman</last> </name> <department>Accounting</department> <email>wtuckerman@wilsoncompany.com</email> </root> </fx:Model> ... </s:Application>
Tue Jun 12 2018, 10:52 AM Z