如何从sapui5的xml视图中的组合框中获取选定的值

2020-08-17 03:53发布

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

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


我正在使用XML视图的MultiComboBox。 没有oEvent的情况下如何获取所选项目?

此示例可以正常工作:

 abc:function(oEvent){

 oEvent.getParameters(" selected")
 oEvent.getParameters(" changedItem")

 }
 

但是我需要获取Parameters byId。 对于我的应用程序,无法使用oEvent。 我尝试使用getSelectedItems .. getItems ... getItemByKey ...

 this.byId(" myComboBox")。getSelectedItems();
 

getSelectedItem的问题是,如果我尝试这样做:

https://i.gyazo.com/c10e33ba58555f6ff272622fa5d406a1.mp4

.getSelectedItems()被触发,结果为0。如果我选​​择第二个项目,我的变更处理程序将被解雇,.getselecteditems()还给我一个项目,这是我的第一个选择! (postbox1)。


但是我需要像oEvent.getParameters(....)一样所有选定的项。

感谢您的帮助!

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

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


我正在使用XML视图的MultiComboBox。 没有oEvent的情况下如何获取所选项目?

此示例可以正常工作:

 abc:function(oEvent){

 oEvent.getParameters(" selected")
 oEvent.getParameters(" changedItem")

 }
 

但是我需要获取Parameters byId。 对于我的应用程序,无法使用oEvent。 我尝试使用getSelectedItems .. getItems ... getItemByKey ...

 this.byId(" myComboBox")。getSelectedItems();
 

getSelectedItem的问题是,如果我尝试这样做:

https://i.gyazo.com/c10e33ba58555f6ff272622fa5d406a1.mp4

.getSelectedItems()被触发,结果为0。如果我选​​择第二个项目,我的变更处理程序将被解雇,.getselecteditems()还给我一个项目,这是我的第一个选择! (postbox1)。


但是我需要像oEvent.getParameters(....)一样所有选定的项。

感谢您的帮助!

付费偷看设置
发送
5条回答
Alawn_Xu
1楼 · 2020-08-17 04:13.采纳回答

您正在为MultiComboBox使用事件" change",如果您使用事件" selectionChange",则onSearch函数应该可以正常运行。

此处的更多信息: https: //sapui5.hana.ondemand.com/#/api/sap.m.MultiComboBox/events

奄奄一息的小鱼
2楼-- · 2020-08-17 04:17

这部分很难跟随您

.getSelectedItems()被触发,结果为0。如果我选​​择一个 第二项,我的变更处理程序被解雇,.getselecteditems()给我 返回一个项目,我的首选! (postbox1)。

Baoming ROSE
3楼-- · 2020-08-17 04:24

何时运行方法? 在selectionFinish事件,selectionChange事件或其他方式中?

微wx笑
4楼-- · 2020-08-17 04:21

请使用:

this.getView()。byId('id')。getSelectedItem()。getText();

半个程序猿
5楼-- · 2020-08-17 04:28
 
 <项目>
 
 
 
 
 
 
 onSearch:函数(oEvent){
 this.byId(" mb")。getSelectedItems();
 } 


如果我选择第一项,则会触发onSearch! 但是getSelectedItems给我的回报是0。 c10e33ba58555f6ff272622fa5d406a1.mp4
结果: https://i.gyazo。 com/fb234e8a0bee5c9faa85575b9670de2f.png

如果我选择第二个项目,则会触发onSearch,并且getSelecdItems会以我的第一个选择返回给我一个数组! 我的第二个被忽略了。

Todo: https://i.gyazo.com/0f4109033cd579ad498d8ed87aa1e6b4。 mp4
结果: https://i.gyazo.com/ 1160715a1ce12ac331672e520ca287a3.png


我无法使用oEvent,因为onSearch是由几个不同的框触发的。

我如何获得所选属性?

一周热门 更多>