Odata UI5访问值属性中的其他模型路径数据

Odata UI5访问值属性中的其他模型路径数据,odata,sapui5,Odata,Sapui5,我想访问[PATH\u to\u SOME\u OTHER\u MODEL]值。因此,当视图加载时,团队可以通过ODataV4调用本身进行过滤 <Select id="TeamSelect" change="onTeamSelect" autoAdjustWidth="true" items="{ path : '/TEAMS', parameters : { $filter : 'Name startswith \'[PAT

我想访问
[PATH\u to\u SOME\u OTHER\u MODEL]
值。因此,当视图加载时,团队可以通过ODataV4调用本身进行过滤

<Select id="TeamSelect" change="onTeamSelect" autoAdjustWidth="true"
    items="{
        path : '/TEAMS',
        parameters : {
            $filter : 'Name startswith \'[PATH_TO_SOME_OTHER_MODEL]\''
        }
    }" >
    <core:Item key="{Team_Id}" text="{Name}"/>
</Select>


从另一个模型中获取值的正确语法是什么?

您不能直接在XML中这样做。加载两个模型后,需要创建并添加过滤器

这里有一个片段


带XmlView的MVC
//定义新的(简单的)控制器类型
sap.ui.controller(“my.own.controller”{
onAfterRendering:函数(){
这个.addFilter();
},
addFilter:function(){
var sFilterQuery=this.getView().getModel(“model2”).getProperty(“/filterQuery”);
var oFilter=new sap.ui.model.Filter(“名称”,sap.ui.model.FilterOperator.StartsWith,sFilterQuery);
this.getView().byId(“mySelect”).getBinding(“items”).filter(oFilter);
},
removeFilter:函数(){
this.getView().byId(“mySelect”).getBinding(“items”).filter();
}
});
/***这是“应用程序”代码***/
//创建一些伪JSON数据
变量数据1={
姓名:[{
“Id”:1,
“姓名”:“约翰”,
},
{
“Id”:1,
“名称”:“标记”,
},
{
“Id”:1,
“姓名”:“Liz”,
},
{
“Id”:1,
“姓名”:“简”,
}
]
};
var oJSONModel=new sap.ui.model.json.JSONModel();
oJSONModel.setData(数据1);
//创建第二个模型
变量数据2={
过滤器查询:“J”
};
var oJSONModel2=new sap.ui.model.json.JSONModel();
oJSONModel2.setData(data2);
//实例化视图
var myView=sap.ui.xmlview({
viewContent:jQuery('#view1').html()
}); // 访问上面脚本标记内的HTML
setModel(oJSONModel,“model1”);
setModel(oJSONModel2,“model2”);
//将视图放到屏幕上
myView.placeAt(“内容”);