2012-09-19 36 views
0

我的datagrid的dataProvider是一個包含2列的arrayCollection。 arrayCollection的第一列包含true或false(以便選中複選框),另一列包含標記,這意味着arraycollection不包含要在每個複選框上顯示的實際字符串。需要使用的標籤將從XML文件中獲取標籤。所以標籤將來自XML文件。如何在DataGrid中顯示checkBox itemRenderer的標籤

XML文件是這樣的:

<tags> 
<tags1>CheckBox Label 1</tags1> 
<tags2>CheckBox Label 2</tags2> 
<tags3>CheckBox Label 3</tags3> 
</tags> 

因此相信我會需要使用「的labelFunction」屬性上的DataGridColumn要使用這種方式,這樣我可以顯示在每個複選框的標籤。 ?在DataGrid

我的DataGrid中的代碼是這樣:

<mx:DataGrid id="myGrid" dataProvider ="myDP" showHeaders="false" headerHeight="0"> 
        <mx:columns> 

         <mx:DataGridColumn headerText="" dataField="IS_ACCESSIBLE"> 
          <mx:itemRenderer> 
           <fx:Component> 
            <mx:HBox horizontalAlign="left"> 
             <s:CheckBox id="mycheckBox"/> 
            </mx:HBox> 
           </fx:Component> 
          </mx:itemRenderer> 
         </mx:DataGridColumn> 

        </mx:columns> 
       </mx:DataGrid> 

誰能幫助我解決這個問題

? 10

由於

回答

0

我已經能夠設置的複選框的標籤屬性作爲這樣:

標籤= 「{outerDocument.myXML.tags [data.tags]}」

使用[ ]和data.tags,實際來自datagrid的dataProvider解決了這個問題。這使變量動態的最後一部分。

相關問題