依赖组合框,元素绑定,设置默认元素

2020-08-18 22:01发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我定义了2个依赖的comboBoxes,并实现了元素绑定,以适应两者之间绑定中的主从关系。 代码在下面,并且工作正常。 代码如下。

但是,我找不到在第二个(依赖细节)组合框中设置默认值的方法。 我想将绑定列表的第一项设置为默认值。

 <****************** view.xml *************>
 
 />
 

 
 
 

 <****************** controller.js **************>
 onSystemSelected:函数(oEvent){
 var sPath = sap.ui.getCore()。byId(oEvent.getSource()。getSelectedItemId())。getBindingContext()。getPath();
 var oClientID = this.byId(" clientID");
 oClientID.bindElement({path:sPath});
//--->如何在此处根据绑定设置默认值?
 }
 

有什么想法吗?

谢谢

科恩

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我定义了2个依赖的comboBoxes,并实现了元素绑定,以适应两者之间绑定中的主从关系。 代码在下面,并且工作正常。 代码如下。

但是,我找不到在第二个(依赖细节)组合框中设置默认值的方法。 我想将绑定列表的第一项设置为默认值。

 <****************** view.xml *************>
 
 />
 

 
 
 

 <****************** controller.js **************>
 onSystemSelected:函数(oEvent){
 var sPath = sap.ui.getCore()。byId(oEvent.getSource()。getSelectedItemId())。getBindingContext()。getPath();
 var oClientID = this.byId(" clientID");
 oClientID.bindElement({path:sPath});
//--->如何在此处根据绑定设置默认值?
 }
 

有什么想法吗?

谢谢

科恩

付费偷看设置
发送
3条回答
能不能别闹
1楼 · 2020-08-18 23:02.采纳回答

您好 Koen Van Loocke

简单的方法是使用sap.m.Select,它具有 属性" forceSelection"(如果已设置),则会自动选择第一项。

如果您仍想使用组合框来进行操作,则需要为" dataReceived"附加事件,如下所示 询问并读取数据,并将默认的selectedKey设置为组合框

/img/questions/11617993/event-when-binding-sapmselect-is-done.html

-马赫什语

绿领巾童鞋
2楼-- · 2020-08-18 22:52

Selectedkey也可以绑定到bindeElement中使用的实体中的属性之一,假设您在第二个下拉列表中使用了项的关联,并且在绑定的实体的属性中具有selected键。/p>

小熊yu生菜
3楼-- · 2020-08-18 22:49

在呈现之前尝试以下代码;

 onBeforeRendering:function(){
     console.log(this.getView()。byId(" SystemID")。getSelectedKey());
     var sPath = this.getView()。byId(" combobox_id")。getBindingContext()。getPath();
     var oClientID = this.byId(" clientID");
     oClientID.bindElement({path:sPath});
 }
 

致谢

Venkat

一周热门 更多>