Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sapui5 sap.m.MultiComboBox:如何从所有选定项目中获取文本?_Sapui5 - Fatal编程技术网

Sapui5 sap.m.MultiComboBox:如何从所有选定项目中获取文本?

Sapui5 sap.m.MultiComboBox:如何从所有选定项目中获取文本?,sapui5,Sapui5,在选择完成后,我想从列表中获取所有选定项目文本。获取所有选定项目的常用方法如下所示: this.byId(“idExampleMultiComboBox”).getSelectedItems(); Issue:它返回类型为sap.ui.core.Item的对象以及所有聚合/关联。我只需要所选选项的文本 多芯盒: 让模型示例={ 0:{“选项”:“ExampleOption1”}, 1:{“选项”:“示例选项2”} }; 一种方法: onselection完成:功能(oEvent){ 设a

选择完成后
,我想从列表中获取所有选定项目文本。获取所有选定项目的常用方法如下所示:

this.byId(“idExampleMultiComboBox”).getSelectedItems();
Issue:它返回类型为
sap.ui.core.Item
的对象以及所有聚合/关联。我只需要所选选项的文本

多芯盒:


让模型示例={
0:{“选项”:“ExampleOption1”},
1:{“选项”:“示例选项2”}
};
一种方法:

onselection完成:功能(oEvent){
设aSelectedCriteria=[];
设i=0;
而(i

问题:如何从列表中获取所选项目作为文本?

我的建议:使用该方法创建所有文本的数组。这是一种更方便的方法

onselection完成:功能(oEvent){
const aSelectedItems=oEvent.getParameter(“selectedItems”);
const aSelectedTexts=aSelectedItems.map(oItem=>oItem.getText());
},

另一种方法是只获取选定的关键点,然后在模型上循环

onselection完成:功能(oEvent){
//有多种方法可以检索模型
常量oModel=oEvent.getSource().getBinding(“项”).getModel();
const aSelectedKeys=oEvent.getSource().getSelectedKeys();
const aSelectedCriteria=aSelectedKeys.map(sKey=>oModel.getProperty(“/”+sKey);
},

您将如何处理这些文本?您试图实现什么?通常,条目应具有唯一可识别的值,这些值应绑定到
(列表)的
项目
,然后转到
MultimboBox
selectedKeys
。从下拉列表中选择将自动更新
selectedKeys
属性,这要归功于双向绑定。然后,您可以从任何地方访问所选密钥,而无需通过控件引用或收听e> selectionFinish
@BoghyonHoffmann,问题是,一个selectedKeys=“”,应该首先声明并绑定一个模型。如果它已经绑定到一个模型,那么双向绑定将起作用,我想避免这种情况。你会如何处理这堆文本?-需要它有一个数组,其中所有选择的选项都是字符串/文本,而不是对象。