0

次のような HTTP サービスで XML をリクエストします。

<s:HTTPService id="flickrCall" url="{api_request}" resultFormat="e4x" result="Alert.show('Success');" fault="Alert.show('error');"/>

<rsp stat="ok">
    <photos page="1" pages="46" perpage="100" total="4501">
        <photo id="7583616364" owner="92677738@N00" secret="17ce853221" server="8421" farm="9"         title="Jack White iii" ispublic="1" isfriend="0" isfamily="0"/>
        <photo id="7515807120" owner="47494725@N07" secret="66fcf2cfd5" server="7137" farm="8" title=".- / -.. ..- -.. . / .- - / .- .--. .--. .-.. . -... . . ..." ispublic="1" isfriend="0" isfamily="0"/>
        <photo id="7465794324" owner="73420073@N07" secret="dd42ea30f0" server="7254" farm="8" title="Project 366 175: June 24th" ispublic="1" isfriend="0" isfamily="0"/>
        ...
    </photos>
</rsp>

次のようにデータグリッドにバインドしようとします:

 <s:DataGrid id="flickrFotoCollection" width="100%" dataProvider="{flickrCall.lastResult.photo}">
     <s:columns>
        <s:ArrayList>
            <s:GridColumn dataField="@id"/>
            <s:GridColumn dataField="@title"/>
            <s:GridColumn dataField="@owner"/>
        </s:ArrayList>
    </s:columns>
</s:DataGrid>

しかし、リクエストが正常に行われたにもかかわらず、何も表示されません。

4

2 に答える 2

1

dataProvider は、次のように XMLListCollection にする必要があります。

<s:DataGrid dataProvider="{ new XMLListCollection(flickrCall.lastResult.photos.photo)}">
于 2012-07-18T12:01:47.463 に答える
0

どうですか:

dataProvider="{flickrCall.lastResult.photos}"

これにより、グリッドに <photo> タグの配列が送信されます。

于 2012-07-17T18:15:48.920 に答える