コンパイラーによって実装される <fx:XMLList> タグ
<fx:XMLList> タグは、有効な XML ノードで構成されたテキストモデルから XMLList オブジェクトを生成するコンパイル時タグです。
ActionScript の XMLList クラスとは異なり、このタグでは、XML テキスト内で MXML バインディング式を使用して、可変データからノードの内容を取得できます。例えば次のように、ノードの名前属性をテキスト入力値にバインドできます。
<child name="{textInput1.text}"/>
MXML シンタックス
<fx:XMLList> タグは、Flex アプリケーションファイルまたは MXML コンポーネントファイル内に挿入できます。<fx:XMLList> タグは、別のコンポーネントから参照される id
属性値を保持している必要があります。<fx:XMLList> タグが <mx:dataProvider> タグの直接の子である場合、id
属性値は不要です。<fx:XMLList> タグを MXML コンポーネントのルートタグにはできません。
<fx:XMLList> タグのシンタックスは次のとおりです。
<fx:XMLList id="list ID"> model declaration </fx:XMLList>
次の例では、<fx:XMLList> タグを使用して MenuBar コントロールのモデルを定義します。
<?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" backgroundColor="#FFFFFF"> <fx:XMLList id="myMenuModel"> <menuitem label="MenuItem A" > <menuitem label="SubMenuItem 1-A" /> <menuitem label="SubMenuItem 2-A" /> </menuitem> <menuitem label="MenuItem B" /> <menuitem label="MenuItem C" type="check" /> <menuitem type="separator" /> <menuitem label="MenuItem D" > <menuitem label="SubMenuItem 1-D" type="radio" groupName="one" /> <menuitem label="SubMenuItem 2-D" type="radio" groupName="one" /> <menuitem label="SubMenuItem 3-D" type="radio" groupName="one" /> </menuitem> </fx:XMLList> <mx:MenuBar id="myMenu" labelField="@label" showRoot="true"> <mx:dataProvider> {myMenuModel} </mx:dataProvider> </mx:MenuBar> </s:Application>
Tue Jun 12 2018, 10:52 AM Z