Как показать метку checkBox itemRenderer в DataGrid

DataProvider моего datagrid - это arrayCollection с двумя столбцами. Первый столбец arrayCollection содержит true или false (так что флажок установлен), а другой столбец содержит теги, это означает, что массив array не содержит фактической строки, которая будет отображаться на каждом флажке. Теги, которые необходимо использовать, будут извлекать метку из файла XML. Таким образом, метки будут происходить из файла XML.

XML-файл выглядит так:

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

Следовательно, я считаю, что мне нужно будет использовать атрибут labelFunction в DatagridColumn. Можно ли использовать этот способ, чтобы я мог показывать метку на каждом флажке в таблице данных?

Код для моей сетки данных такой:

<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>

Может ли кто-нибудь помочь мне с этим вопросом?

Спасибо


person FlexyBoz    schedule 19.09.2012    source источник


Ответы (1)


Мне удалось установить атрибут метки флажка как таковой:

label = "{outerDocument.myXML.tags [data.tags]}"

Эту проблему решает использование [] и «data.tags», которые фактически поступают от dataProvider сети данных. Это сделает последнюю часть переменной динамической.

person FlexyBoz    schedule 09.10.2012