我正在SAP ui5中使用comboBox控件。我需要显示默认的登录用户ID。我该如何实现?此默认用户ID是odata服务的一部分。例如我有10个数据(INC0001到INC0010)。如果用户INC0004登录,那么默认情况下,我想在comboBox中显示它。我现在只得到第一个空白。
XML Code :
<Select id="select1" items="{ path: '/UserSet', sorter: { path: 'zuserid' } }" change="handleChange">
<core:Item text="{zuserid}" key="{zuserid}"/>
<layoutData>
<l:GridData span="XL2 L2"/>
</layoutData>
</Select>
Session user in sap ui5:
var userId = sap.ushell.Container.getService("UserInfo").getUser().getId();
Select
具有一个称为selectedKey
的参数,您可以使用此参数。通常这是另一个模型绑定,但是您也可以通过编程方式进行。
SDK有一个例子:https://sapui5.netweaver.ondemand.com/sdk#/entity/sap.m.Select/sample/sap.m.sample.Select/code
<Select
forceSelection="false"
selectedKey="{/SelectedProduct}"
items="{
path: '/ProductCollection',
sorter: { path: 'Name' }
}">
<core:Item key="{ProductId}" text="{Name}" />
</Select>