如何绑定聚合列表到Object而不是JSON模型中的数组?

时间:2014-09-30 19:00:25

标签: javascript json sap sapui5

我有以下JSON模型。

 var oModel = new sap.ui.model.json.JSONModel({
"people": {
    "a": {
        "name": "csr",
        "number": 1
    },
    "b": {
        "name": "abc",
        "number": 2
    }
}
});

我希望oModel绑定到sap.m.List。

例如:

    new sap.m.List("asd")
   .placeAt('content')
   .setModel(oModel)
   .bindItems("/people", blah blah ...)

问题:我看到我只能绑定数组,即如果人是数组,List正好被绑定...,但是如何绑定一个对象并循环通过对象?????

1 个答案:

答案 0 :(得分:2)

简短回答:你不能。

您无法绑定对象对象,并希望它的行为类似于对象列表。

但是,您可以创建一个新的JSONModel,它将您的对象表示为列表,但您需要自己进行转换...

但是,如果我是你,我会省去麻烦并重新编写你的JSON模型来表示它应该是什么:一个对象数组。

相关问题