如何在sapui5中将参数传递给模型

时间:2017-08-21 14:31:36

标签: odata sapui5

我已经在menifest.js中配置了我的目的地,现在我可以在控制器中访问我的模型了。 Menifestjs文件为

    "dataSources": {
        "dlContent": {
            "uri": "/destinations/dles/DL/services/DL_CONTENT.xsodata",
            "type": "OData",
            "settings": {
                "odataVersion": "2.0"
            }
        }
    },

和模型

    "dlScore": {
            "dataSource": "dlContent"
        }

我想设置像filter这样的参数。 我正在访问我的模型

var mod = this.getView().getModel("dlesScore")

这给我链接直到/destinations/dl/DL/services/MY_CONTENT.xsodata/ 我想访问/destinations/dl/DL/services/MY_CONTENT.xsodata/DLES_CONTENT?$top=1 我如何在我的模型中添加/DLES_CONTENT?$top=1来获取数据。

2 个答案:

答案 0 :(得分:0)

您可以在绑定中使用length属性来触发对OData服务的$ top查询。 示例代码

items:{path:"dlesScore>/DLES_CONTENT",length:1,
                template:templateName
            }

使用json模型jsbin

查看示例代码

答案 1 :(得分:0)

你可以在设置menifestjs文件后直接设置你的模型。

<List items="{
  path: 'dlesScore>/DLES_CONTENT'
}">
  <ObjectListItem title="{dlesScore>id}" />
</List>

Load OData Service using expand, filter, and sorter