如何 set/get 在 sap.m.select 中选择文本?

How to set/get selected text in sap.m.select?

我在sap.m.select doc中只找到setSelectedItemsetSelectedItemIdsetSelectedKey,如何在sap.m.select中设置选中的文字?

例如:

            <Select
                forceSelection="false"
                selectedKey="{/ProductCollection/0/ProductId}"
                items="{
                    path: '/ProductCollection',
                    sorter: { path: 'Name' }
                }">
                <core:Item key="{ProductId}" text="{Name}" />
            </Select>`

如何在此控件中获取选定的文本(名称)?

键应该是唯一的,但文本不必是唯一的。在某些情况下,文本会被翻译,但键保持不变。这就是为什么键用于 selection 的原因。

要获取 selected 项目的文本,您可以使用

var text = select.getSelectedItem().getText();

要按文本 select 一个项目,您必须搜索该项目的模型,获取其密钥并将其与 setSelectedKey() 一起使用。