フレックス設定dataProvider、itemRenderer
-
18-09-2019 - |
質問
いhttpserviceを返すxmlデータです。
<mx:HTTPService id="httpService" url="data/Software.xml" resultFormat="e4x" result="httpResult_handler(event)" fault="Alert.show('XML Data Error')" />
また、開発を維持-管理の返戻データとともに渡すのレンダリングする。
<mx:DataGrid id="myDG"
dataProvider="{httpService.lastResult.item}"
headerHeight="0"
editable="false"
width="100%" height="100%"
rowHeight="50"
itemClick="switchView(myDG.selectedItem.name);">
<mx:columns>
<mx:DataGridColumn itemRenderer="com.xd.components.renderers.SoftwareListRenderer" />
</mx:columns>
</mx:DataGrid>
いずれの結果のxmlデータにしているのか教えてくださいコードを生成する新しい panel()
及びレンダリング.
private function viewstack_addChild(name:String):void {
var p:Panel = new Panel();
p.id = name;
p.name = name;
p.title = name;
p.percentWidth = 100;
p.percentHeight = 100;
var randColor:uint = Math.random() * 0xFFFFFF;
p.setStyle("backgroundColor", randColor);
var pR:PageListRenderer = new PageListRenderer();
var data:Object;
//Do something to get the data to be displayed;
pR.data = PageListRenderer;
p.addChild(pR);
myViewStack.addChild(p);
}
しかし私を使用することはできませんと同じ {data.name}
このレンダリングしている開発を維持-管理のレンダリング.なかで"未定義"の各フィールド...そこまで行き渡しについての {httpService.lastResult.item}
のページをレンダリングます。
編集:変更..
このhttpservice結果、ハンドラです。
private function httpResult_handler(evt:ResultEvent):void {
if (evt.result.software.item) {
data = XML(evt.result).descendants("item");
var item:Object = data;
for each(item in data) {
viewstack_addChild(item.name);
}
}
}
また..
private function httpResult_handler(evt:ResultEvent):void {
if (evt.result.software.item) {
data = httpService.lastResult.item;
var item:Object = data;
for each(item in data) {
viewstack_addChild(item.name);
}
}
}
私もの pR.data = data
の viewstack_addChild
機能です。んの情報をもとに開発を維持-管理が、私のデータを各ページに描画された各ページの情報(最初の結果ではなくひとのために各ページ---
解決
でおすすめなのdataProviderのデータから返されるhttpのサービスな結合する変数を使用すると店舗データです。そのUIコンポーネント天気初期化されない使用できます。
[Bindable]
var httpDataService:Object;
function getData():void
{
hpptDataService = httpService.lastResult.item;
. }
開発を維持-管理...
dataprovider = "{httpDataService}"
その他のUIコンポーネント
dataProvider=httpDataService
やの場合
data = httpDataService
覚えてフレックスのcotrolsとして怠け者の初期化を行う場合その他のコントロールが出てきませんで初期化された点のおhttpリクエストがある。以下のスタックがかなり活動に使用する場合を制御することは見えませんが、ユーザーまで選---
注意:デフォルトの作成政策のためのすべての容器を除き、申請のコンテナの政策の親コンテナ.デフォルトのポリシーの適用コンテナはオートになります。ほとんどの場合、このため、スタックコントロールの少ない子供たちにとってははっき作成までを選択します。設定できませんのselectedChild性子が作成されます。
他のヒント
私はこの問題は、あなたの代わりに必要なデータのクラスのように見える疑いPageListRenderer、するデータを設定していることだと思います。