SAPUI5:过滤不起作用

时间:2016-06-23 09:53:17

标签: json data-binding sapui5

我有两个json-Mock文件:

Types.json:

[{
    "TypeID": 1
}, {
    "TypeID": 2
}]

Items.json:

[{
    "ItemID": 12345,
    "TypeID": "1",
}, {
    "ItemID": 54321,
    "TypeID": "2",
}]

我的列表装订:

oView.bindElement({
                path : "/Items",
                filters: [ new sap.ui.model.Filter("TypeID", sap.ui.model.FilterOperator.EQ, oArgs.TypeID) ],
                events : {
                    change: this._onBindingChange.bind(this),
                    dataRequested: function (oEvent) {
                        oView.setBusy(true);
                    },
                    dataReceived: function (oEvent) {
                        oView.setBusy(false);
                    }
                }
            });

我的代码忽略过滤器并显示两个项目,尽管其中只有一个具有正确的TypeID(1 resp 2)。 控制台输出:oArgs.TypeID已定义,包含1个resp 2.

1 个答案:

答案 0 :(得分:0)

元素绑定用于将UI元素绑定到模型数据中的特定对象。您正在尝试使用bindElement将UI元素绑定到一组数据。

因为bindElement总是绑定到单例,所以filter参数没有意义且不存在。