如何将组合框默认值设置为在sap ui5中以用户ID登录的会话

问题描述 投票:0回答:1

我正在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();
javascript sapui5
1个回答
0
投票

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>
© www.soinside.com 2019 - 2024. All rights reserved.