コンパイラーによって実装される <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