2012-11-17 61 views
2

我的應用程序是基於如何初始化處理XML數據柔性列表

我有一個XML如下Adobe Flex的4:

<data> 
    <GENERAL _index="0" DESCRIPTION="DEAD TIME" CODE="D" _count="1"/> 
    <REQUEST> 
     <PARAMETERS> 
     <page>db/ocr_valid_opr_category.xsl,db/sql.xsl</page> 
     <maj_cd>COC</maj_cd> 
     </PARAMETERS> 
    </REQUEST> 
</data> 

我想初始化我用數據表(Adobe Flex的4)你看常規選項卡是「說明」和「守則」的價值觀,這是動態的XML和continiously改變,我怎麼可以設置常規選項卡中的數據,在Flex 4中的列表我的數據提供商。我希望將Description作爲LabelFeature的列表和codeCode作爲列表的後端值,我希望你明白嗎?

回答

0

你可以用這個試試,

我們需要改變列表dataProvider中的XML結構應該是這樣的XMLList只有我們可以展示的產品清單,所以我們需要添加XML元素之間。

您可以訪問代碼的屬性,如[email protected]()

<?xml version="1.0" encoding="utf-8"?><s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark" 
        xmlns:mx="library://ns.adobe.com/flex/mx"> `<fx:Script> 
    <![CDATA[ 
     import mx.collections.XMLListCollection; 
     import mx.controls.Alert; 

     import spark.events.IndexChangeEvent; 

     [Bindable] 
     private var xml:XML = <data> 
           <list> 
            <GENERAL _index="0" DESCRIPTION="DEAD TIME" CODE="D" _count="1"/> 
            <REQUEST> 
             <PARAMETERS> 
             <page>db/ocr_valid_opr_category.xsl,db/sql.xsl</page> 
             <maj_cd>COC</maj_cd> 
             </PARAMETERS> 
            </REQUEST> 
           </list> 
           <list> 
            <GENERAL _index="1" DESCRIPTION="ENOUGH TIME" CODE="E" _count="2"/> 
            <REQUEST> 
             <PARAMETERS> 
             <page>db/ocr_valid_opr_category.xsl,db/sql.xsl</page> 
             <maj_cd>COC</maj_cd> 
             </PARAMETERS> 
            </REQUEST> 
           </list> 
           </data>; 

     protected function list_changeHandler(event:IndexChangeEvent):void 
     { 
      Alert.show([email protected]()); 
     } 

    ]]> 
</fx:Script> 

<fx:Declarations> 
    <!-- Place non-visual elements (e.g., services, value objects) here --> 
</fx:Declarations> 

<s:layout> 
    <s:VerticalLayout/> 
</s:layout> 

<s:List id="list" labelField="@DESCRIPTION" dataProvider="{new XMLListCollection(XMLList(xml.list.GENERAL))}" 
     change="list_changeHandler(event)"/> 
</s:WindowedApplication> 
0

首先,你應該使用頂級XML節點,包括XML數據:

private var xml:XML = 
      <xml> 
      <data> 
       <GENERAL _index="0" DESCRIPTION="DEAD TIME" CODE="D" _count="1"/> 
       <REQUEST> 
       <PARAMETERS> 
       <page>db/ocr_valid_opr_category.xsl,db/sql.xsl</page> 
       <maj_cd>COC</maj_cd> 
       </PARAMETERS> 
      </REQUEST> 
      </data> 
      </xml>; 

     [Bindable] 
     private var dataList:XMLListCollection = new XMLListCollection(xmlOne.data); 
     ... 
     private function labelFunc(item:Object):String { 
     return [email protected]; 
     } 
    ]]> 
    </fx:Script> 

    <s:VGroup> 
    <s:List dataProvider="{dataList}" labelFunction="labelFunc"/> 
    </s:VGroup> 

到refrence「代碼」就像「DESCRIPTION」一樣:item.GENERAL。@ CODE。