0

私のデータグリッドの dataProvider は、2 つの列を持つ arrayCollection です。arrayCollection の最初の列には true または false が含まれ (チェックボックスが選択されるように)、もう 1 つの列にはタグが含まれます。これは、arraycollection に各チェックボックスに表示される実際の文字列が含まれていないことを意味します。使用する必要があるタグは、XML ファイルからラベルを取得します。したがって、ラベルは XML ファイルから取得されます。

XML ファイルは次のとおりです。

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

したがって、DatagridColumn で「labelFunction」属性を使用する必要があると思います。これは、データグリッドの各チェックボックスにラベルを表示できるようにするために使用する方法ですか?

私のデータグリッドのコードは次のとおりです。

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

誰でもこの問題で私を助けることができますか?

ありがとう

4

1 に答える 1

0

チェックボックスのラベル属性を次のように設定できました。

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

[] と "data.tags" を使用すると、実際にはデータグリッドの dataProvider から取得され、この問題が解決されます。これにより、変数の最後の部分が動的になります。

于 2012-10-09T12:24:37.337 に答える