2013-08-01 84 views
1

這是我的問題,我希望有人能幫助我,我正在qx中開發一個移動應用程序。從本地模型訪問數據

application.js中,我通過qx.store.json(url)調用了服務器中的JSON,該服務創建了一個模型,該模型綁定到脫機模型以在應用程序中脫機訪問數據。

到目前爲止,一切都很好,然後當我嘗試訪問離線模型中的數據時,它不允許我。原來JSON數據是

array(timestamp=>time(), 
     userdata=>array(
      array(userid=>0...), 
      array(userid=>1...))) 

當我調試JSON或obj.getItem(1)離線數據,它總是返回我qx.data.model.userdata

我試圖使用userdata數組內的數據來驗證foreach語句中的用戶,但qx.data.model.userdata總是返回undefined。

我嘗試obj.getUserdata(),obj.getItem(1),obj是離線模型。

我在做什麼錯?它不是一個數據存儲模型,或者它只能用作綁定數據到一個小部件?

回答

1

如果索引1處的項目是一個數組,obj.getItem(1)將返回qx.data.Array的一個實例。由於它返回qx.data.model.userdata的實例,這意味着模型項目實際上是一個名爲「userdata」的屬性,您可以通過調用obj.getItem(1).getUserdata()來訪問該值。

+0

感謝我不得不重新格式化json文件,所以它會更簡單,現在它可以工作 – digitalhydra