如何在JSON模型中将Aggregate列表绑定到Object而不是数组



我有下面的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 ...)

问题:我看到我只能绑定数组,也就是说,如果人是数组,列表被绑定得很好。。。,但是如何绑定对象并循环通过对象?????

简单回答:你不能。

你不可能绑定一个对象的对象,并期望它的行为像一个对象列表。

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

然而,如果我是你,我只会省去麻烦,重新设计你的JSON模型来表示它应该是什么:一个对象数组。

相关内容

最新更新