这是我的问题,我希望有人可以帮助我,我正在开发qx中的移动应用程序。
在application.js
我通过qx.store.json(url)
在服务器中调用JSON,它创建了一个模型,我将其绑定到离线模型,以便在应用程序中离线访问数据。
到目前为止一切顺利,当我尝试访问离线模型中的数据时,它不允许我。原始JSON数据是
array(timestamp=>time(),
userdata=>array(
array(userid=>0...),
array(userid=>1...)))
当我使用obj.getItem(1)
调试JSON或离线数据时,它总是返回qx.data.model.userdata
。
我正在尝试使用userdata
数组中的数据来验证foreach
语句中的用户,但qx.data.model.userdata
始终返回undefined。
我尝试obj.getUserdata()
,obj.getItem(1)
,obj
为离线模式。
我做错了什么?它不是数据存储的模型,或者它只能用作窗口小部件的绑定数据吗?
答案 0 :(得分:1)
如果索引1处的项目是数组,obj.getItem(1)
将返回qx.data.Array
的实例。由于它返回qx.data.model.userdata
的实例,这意味着模型项实际上是一个具有名为“userdata”的单个属性的对象,您可以通过调用obj.getItem(1).getUserdata()
来访问该值。