2012-02-19 75 views
0

我正在使用spark列表来呈现从Web服务获得的数据。 是否有一个事件在列表完成渲染所有数据后触发? 我想显示一个加载图像给用户,直到列表完成。列表完成呈现后的事件?

谢谢

+1

列表渲染几乎是即时的。你应该跟踪的是web服务调用和web服务结果之间的时间,然后显示该代价的加载进度。 – 2012-02-19 10:37:23

回答

0

如果我是你,我会创建2个状态:“loading”和“normal”。默认情况下,初始状态是通过设置currentState来“加载”,在此期间它显示一个加载器。之后,我会检查data属性,你肯定有地方。你可以绑定它来检查它是否为空并相应地改变状态。这里有一个例子:

<s:Group currentState="{someDataFromService?'normal':'loading'}"> 
    <s:states> 
     <s:State name="normal" /> 
     <s:State name="loading" /> 
    </s:states> 
    <custom:SomeLoadingComponent includeIn="loading" /> 
    <s:List id="list" dataProvider="{someDataFromService}" enabled.loading="false" /> 
</s:Group> 

我遗漏了data属性,因为我确定你可以自己把那部分弄清楚。

2

我相信你正在寻找的事件是updateComplete。

+0

谢谢Ariel.it正是我所需要的 – Tsahi 2012-02-20 08:19:28