2014-06-24 35 views
0

我有一些複雜的問題,我應該在我的屏幕加載之前從服務中獲取數據。 我在應用程序中使用ODataModel。我想要的是,我想從服務中填充數據並將其顯示在其中一列中的另一個表中,而表的其他列應該具有來自靜態json的數據。在表格顯示在屏幕上之前加載模型/服務內容

我試圖創建一個表,並將其與我們想要的服務的數據綁定,但將表設置爲隱形,因爲我不想使用此表。創建此表的目的是爲了從服務中加載數據,並將其設置爲不可見的目的不是向用戶顯示無用的信息。但是我知道,除非和直到表格在屏幕上呈現,否則我們不會從模型中獲取數據。

這是如何實現的?幫助將不勝感激。

感謝

+0

你確定嗎?數據檢索確實是異步的(但你可以使其同步),但沒有任何東西阻止你檢索數據,*不*綁定到表 – Qualiture

+0

是的,我很確定。如果情況不是這樣,你能給我舉個例子嗎?這將是一個很大的幫助。 – Supereme

+0

我很肯定你錯了;-)看到下面的答案 – Qualiture

回答

0

有一個看看這個例子:http://jsbin.com/qilaf/2/edit?js,console,output

我已經用一個本地JSON模式,而不是一個OData的模式,但如果你看看在控制檯,它完美地展示了程序流程(和該模型先於表渲染)加載:

  1. controller.loadData() - )數據被加載
  2. view.createContent( - 表被創建(尚未呈現)
  3. controller.onInit() - 現在,表呈現
  4. view.onAfterRendering() - 一切現在呈現

在一個旁註,我不會勸告加載從視圖模型,但是這是一個問題樣式/味道,這個例子僅僅是爲了顯示模型的創建/加載完全獨立於UI控件的創建/渲染

相關問題