我有两个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.
答案 0 :(得分:0)
元素绑定用于将UI元素绑定到模型数据中的特定对象。您正在尝试使用bindElement将UI元素绑定到一组数据。
因为bindElement总是绑定到单例,所以filter参数没有意义且不存在。