簡體   English   中英

如何刷新Flex中綁定到列表的XML數據?

[英]How to refresh XML data that is bound to a list in Flex?

我正在使用Flash Builder 4.6和flex為Blackberry Playbook編寫應用程序。 我遇到了一個問題,希望有人可以提供幫助。 如下:

首先,我正在制作一個應用程序,允許用戶瀏覽各種reddit feed。 我正在使用reddit API,您可以在其中使用JSON或XML格式的數據。 我正在使用XML。 在Adobe Flash Builder中,我已運行“數據/服務”向導以連接到數據源,該數據源提取了Reddit上最新的25條左右的條目。 然后,我將該數據綁定到視圖“ redditFeed”中包含的“火花列表”組件。 您會注意到它使用了AsyncListView。 這是代碼:

redditFeed.mxml

<fx:Script>
    <![CDATA[

public function myList_creationCompleteHandler():void
            {   

                getRedditFeedResult.token = redditFeedGrabber.getRedditFeed("");                    
            }
        ]]>
    </fx:Script>

<fx:Declarations>
        <s:CallResponder id="getRedditFeedResult"/>
        <redditfeedgrabber:RedditFeedGrabber id="redditFeedGrabber"/>
        <s:CallResponder id="redditFeedJSONResult"/>
    </fx:Declarations>

     <s:List id="feedList" width="100%" height="100%" change="myList_changeHandler(event)"
                contentBackgroundColor="#deefff" 
                creationComplete="myList_creationCompleteHandler()">
        <s:AsyncListView id="asyncList" list="{getRedditFeedResult.lastResult}"/>
            <s:itemRenderer>
                <fx:Component>
                    <s:IconItemRenderer iconField="thumbnail" 
                                        iconWidth="64" iconHeight="64"
                                        labelField="title" fontSize="20"
                                        messageField="pubDate"
                                        verticalAlign="top"
                                        iconPlaceholder="{assets.LoadingIcon}">
                        <fx:Script>
                            <![CDATA[
                                import assets.LoadingIcon;
                            ]]>
                        </fx:Script>
                    </s:IconItemRenderer>
                </fx:Component>
            </s:itemRenderer>



        </s:List>

現在解決我的問題; 我有一個名為“ refreshButton”的刷新按鈕。 我希望當用戶單擊此按鈕時刷新上面的清單中的數據。 我一直在尋找解決方案,但無濟於事。 因此,我如何能夠重新加載綁定到列表的xml數據,然后讓列表顯示此新數據? 感謝您提供的任何幫助。 請讓我知道是否還有其他可以幫助您的幫助。 謝謝!

您需要做的就是在按鈕單擊處理程序中進行與在創建完成處理程序中進行的相同的調用。 當ASyncToken得到結果時,設置令牌並再次進行調用應強制刷新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM