从本地模型访问数据

时间:2013-08-01 01:04:19

标签: arrays model foreach qooxdoo

这是我的问题,我希望有人可以帮助我,我正在开发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为离线模式。

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

1 个答案:

答案 0 :(得分:1)

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