图标选项卡过滤器的事件无法动态绑定到Selcet控件

2020-08-14 03:34发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)要求是根据图标选项卡过滤器值填充...

         点击此处--->   EasySAP.com群内免费提供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">
                                         
                                     
                                     
screen.jpg (24.7 kB)
付费偷看设置
发送
2条回答
路亽曱_Ryan
1楼 · 2020-08-14 04:14.采纳回答

对于from,您不需要任何代码即可操作模型,

 这已足够
全部删除 那些。

 var oModel2 = newsap.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 = newsap.ui.model.json.JSONModel();

         oModel1.setData(countryData);//sap.ui.getCore()。setModel(oModel1," namedmodel");
         this.byId(" idFrom")。setModel(oModel1," namedmodel");//var oItemSelectTemplate = newsap.ui.core.Item({//key:" {namedmodel> cycleName}",//text:" {  namedmodel> cycleName}"//});//this.byId(" idFrom")。bindAggregation(" items",{//路径:" namedmodel>/cycleDetails",//模板:oItemSelectTemplate,//templateShareable:true
        //}//); 
悠然的二货
2楼-- · 2020-08-14 03:55

不,您只需要了解绑定的工作原理。

一周热门 更多>