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
属性,这要归功于双向绑定。然后,您可以从任何地方访问所选密钥,而无需通过控件引用或收听