这个问题来自深入研究原始问题:How to set filter in table dropdown based on table row data
背景
我想在 SAPUI5 下拉控件上使用过滤器,在那里我根据模型属性(数据绑定)设置过滤器值
问题
如果我使用过滤器值value1
由数据绑定指定的过滤器:
new sap.ui.model.Filter({
path : "division",
operator : sap.ui.model.FilterOperator.EQ,
value1 : "{/someProperty}"
})
那么下拉列表不会呈现任何项目
但是,如果我对 property 的值进行硬编码value1
:
new sap.ui.model.Filter({
path : "division",
operator : sap.ui.model.FilterOperator.EQ,
value1 : "Test"
})
然后过滤器按预期工作。
问题
我们真的不能使用数据绑定来指定过滤器值吗?或者我应该以另一种方式实现它?
我的一小部分人实际上可以理解,使用来自同一模型的值在控件模型上设置过滤器可能会引起一些参考问题,但是当使用两个不同的命名模型(一个用于下拉列表,一个用于下拉菜单)时,也会发生这种行为过滤值)
任何帮助是极大的赞赏!