点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)要求是根据图标选项卡过滤器值填充...
点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
要求是根据"图标"选项卡过滤器值填充下拉/选择控件,并且这些值应动态更改。 我尝试了以下方法,但下拉菜单未加载图标选项卡过滤器更改。 请提出建议。 以下是我的JSON。 附件是所需的屏幕。 请提出建议。
var数据= {
"数据":[{
" env":"沙盒",
" cycleDetails":[{
" cycleName":" CS1"
},{
" cycleName":" CS2"
},{
" cycleName":" CS3"
},{
" cycleName":" CS4"
},{
" cycleName":" CS5"
},{
" cycleName":" CS6"
}]
},{
" env":"质量检查",
" cycleDetails":[{
" cycleName":" CQ1"
},{
" cycleName":" CQ2"
},{
" cycleName":" CQ3"
},{
" cycleName":" CQ4"
},{
" cycleName":" CQ5"
},{
" cycleName":" CQ6"
}]
},{
" env":" UAT",
" cycleDetails":[{
" cycleName":" CUAT1"
},{
" cycleName":" CUAT2"
},{
" cycleName":" CUAT3"
},{
" cycleName":" CUAT4"
},{
" cycleName":" CUAT5"
},{
" cycleName":" CUAT6"
}]
},{
" env":" PROD",
" cycleDetails":[{
" cycleName":" CP1"
},{
" cycleName":" CP2"
},{
" cycleName":" CP3"
},{
" cycleName":" CP4"
},{
" cycleName":" CP5"
},{
" cycleName":" CP6"
}]
}]
}; env"映射到"图标"标签过滤器," cycleDetails"应填充到"发件人"下拉列表中。 查看代码
<项目>
<选择width =" 30%" id =" idrelCategory"项目=" {路径:'releaseCategory>/relCategory',templateShareable:true}" change =" onrelCategory"
forceSelection =" false">
选择>
<选择width =" 20%" id =" idFrom"项目=" {路径:'namedmodel>/cycleDetails',templateShareable:true}">
选择>
<选择width =" 20%" id =" idTo">
选择>
Init()var oModel = new sap.ui.model.json.JSONModel();
oModel.setData(data);
sap.ui.getCore()。setModel(oModel);
//sap.ui.getCore().setModel(oModel,"oModel1");
this.byId(" idTabEnv")。setModel(oModel);
var oModel2 = new sap.ui.model.json.JSONModel();
oModel2.setData(data.Data [0]);
//sap.ui.getCore().setModel(oModel2," namedmodel");
this.byId(" idFrom")。setModel(oModel2," namedmodel"); 图标选项卡过滤器的changeEvent上的控制器。 我也尝试了绑定聚合。 onSelectEnvironment:函数(oEvent){
调试器;
var bindingContext = oEvent.getParameters()。selectedItem.getBindingContext();
var oModel = oEvent.getSource()。getModel();
var countryData = oModel.getProperty(bindingContext.sPath);
var oModel1 = new sap.ui.model.json.JSONModel();
oModel1.setData(countryData);
//sap.ui.getCore()。setModel(oModel1," namedmodel");
this.byId(" idFrom")。setModel(oModel1," namedmodel");
//var oItemSelectTemplate = new sap.ui.core.Item({
//键:" {namedmodel> cycleName}",
//文字:" {namedmodel> cycleName}"
//});
//this.byId(" idFrom")。bindAggregation(" items",{
//路径:" namedmodel>/cycleDetails",
//模板:oItemSelectTemplate,
//templateShareable:true
//}
//);
screen.jpg
(24.7 kB)
对于from,您不需要任何代码即可操作模型,
不,您只需要了解绑定的工作原理。
一周热门 更多>