Arrays 从本地模型访问数据

Arrays 从本地模型访问数据,arrays,model,foreach,qooxdoo,Arrays,Model,Foreach,Qooxdoo,这是我的问题,我希望有人能帮助我,我正在开发一款qx手机应用程序 在application.js中,我通过qx.store.JSON(url)在服务器中调用一个JSON,该url创建了一个模型,我将该模型绑定到一个离线模型,以离线访问应用程序中的数据 到目前为止一切都很好,当我尝试访问离线模型中的数据时,它不允许我访问。原始JSON数据是 array(timestamp=>time(), userdata=>array( array(userid=&g

这是我的问题,我希望有人能帮助我,我正在开发一款qx手机应用程序

application.js
中,我通过
qx.store.JSON(url)
在服务器中调用一个JSON,该url创建了一个模型,我将该模型绑定到一个离线模型,以离线访问应用程序中的数据

到目前为止一切都很好,当我尝试访问离线模型中的数据时,它不允许我访问。原始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
总是返回未定义的

我尝试使用
obj.getUserdata()
obj.getItem(1)
obj
作为脱机模型


我做错了什么?它不是数据存储的模型a,或者它只能用作绑定数据到小部件?

如果索引1处的项是数组,
obj.getItem(1)
将返回
qx.data.Array
的实例。由于它返回一个
qx.data.model.userdata
的实例,这意味着该模型项实际上是一个具有一个名为“userdata”的属性的对象,如果索引1处的项是一个数组,
obj.getItem(1).getUserdata()

,则可以通过调用
obj.getItem(1)来访问该值
将返回
qx.data.Array
的实例。由于它返回一个
qx.data.model.userdata
的实例,这意味着模型项实际上是一个具有名为“userdata”的单个属性的对象,您可以通过调用
obj.getItem(1.getUserdata()来访问该值

谢谢,我必须重新格式化json文件,使其更简单,现在可以工作。谢谢,我必须重新格式化json文件,使其更简单,现在可以工作