Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Flex中刷新绑定到列表的XML数据? 我正在使用Flash Builder 4.6和flex为Blackberry Playbook编写一个应用程序。我遇到了一个问题,我希望有人能帮助我解决这个问题。详情如下:_Xml_Apache Flex_Data Binding_Refresh_Mxml - Fatal编程技术网

如何在Flex中刷新绑定到列表的XML数据? 我正在使用Flash Builder 4.6和flex为Blackberry Playbook编写一个应用程序。我遇到了一个问题,我希望有人能帮助我解决这个问题。详情如下:

如何在Flex中刷新绑定到列表的XML数据? 我正在使用Flash Builder 4.6和flex为Blackberry Playbook编写一个应用程序。我遇到了一个问题,我希望有人能帮助我解决这个问题。详情如下:,xml,apache-flex,data-binding,refresh,mxml,Xml,Apache Flex,Data Binding,Refresh,Mxml,首先,我正在制作一个应用程序,允许用户浏览各种reddit提要。我正在使用RedditAPI,您可以在其中使用JSON或XML格式的数据。我正在使用XML。在AdobeFlashBuilder中,我运行了“数据/服务”向导来连接数据源,该数据源在Reddit上提取了大约25个最新条目。然后,我将该数据绑定到一个spark列表组件,该组件位于视图“redditFeed”中。您会注意到它使用AsyncListView。代码如下: redditFeed.mxml <fx:Script>

首先,我正在制作一个应用程序,允许用户浏览各种reddit提要。我正在使用RedditAPI,您可以在其中使用JSON或XML格式的数据。我正在使用XML。在AdobeFlashBuilder中,我运行了“数据/服务”向导来连接数据源,该数据源在Reddit上提取了大约25个最新条目。然后,我将该数据绑定到一个spark列表组件,该组件位于视图“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>

现在是我的问题;我有一个名为“刷新按钮”的刷新按钮。我希望当用户单击此按钮时,可以刷新上面spark列表中的数据。我已到处寻找解决办法,但毫无结果。 那么,如何重新加载绑定到列表的xml数据,然后让列表显示这些新数据呢?
我感谢你能提供的任何帮助。请让我知道,如果有什么我可以提供,以帮助您在协助我。谢谢

您所要做的就是在按钮单击处理程序的创建完成处理程序中进行相同的调用。当ASyncToken得到结果时,设置令牌并再次调用应该会强制刷新。

Ah,但我必须首先清除列表或数据吗?原因它似乎不想更新。我认为lastResult是可绑定的,应该触发一个属性更改事件,触发要重新分配的值。在mxml绑定行上放置一个断点,并在调试模式下运行。单击按钮后,您应该会看到它达到了临界点。当我从包含功能,它工作。否则,如果我从另一个mxml视图调用它,它不会。有什么想法吗?你能发布你如何从另一个MXML文件调用的代码吗?我不确定这为什么会影响任何事情,只要您为mxml组件分配一个id,并通过它显示的实例调用它。我刚刚就这个问题发布了一个新问题,因为它超出了这里讨论的内容。也许你可以看看?再次感谢!