2012-02-19 76 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