私を助けたい人にこんにちは。
この例を実装しようとしています: http://ramblingdeveloper.com/ramblings/2011/9/24/creating-a-flex-spark-list-of-checkbox-bound-to-xml-dataprov.html
私の例は、それに応じてコード全体を変更したいくつかの小さな違いを除いて、かなり同じです。
私の MXML アプリケーション:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
<fx:XML format="e4x" id="namesXML">
<people>
<person>
<name>Leon</name>
</person>
<person>
<name>Mathilda</name>
</person>
<person>
<name>Stansfield</name>
</person>
<person>
<name>Benny</name>
</person>
</people>
</fx:XML>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.collections.XMLListCollection;
var temp:XMLListCollection = new XMLListCollection(namesXML.children());
]]>
</fx:Script>
<s:List itemRenderer="CheckBoxItemRenderer"
dataProvider="{temp}"/>
と私の MXML ItemRenderer:
<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
autoDrawBackground="true">
<s:CheckBox label="{data.person.name}"/>
</s:ItemRenderer>
Null オブジェクト参照を取得し続け、問題があると思われる場所をいじっています。
<s:CheckBox label="{data.person.name}"/>
これが私の XML データへのアクセス方法ですが、XML と XML トラバーサルは私の強みではないため、100% 確信はありません。私が座ってブレークスルーのために微調整を続けている間、小さな洞察が役立ちます.
編集: ItemRenderer コードを修正し、終了タグがありませんでした。編集 #2: 私の ItemRenderer ファイルの名前は、例のように CheckBoxItemRenderer です。