如何设置组合框值?

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

我需要根据登录用户确定要在菜单中显示的值。如果菜单中有Ariel,Austin,Jennifer和Ryan,当我以Ariel身份登录时,菜单将不会显示Ariel,只有Austin,Jennifer和Ryan。如何达到此要求?

enter image description here

enter image description here

combobox xpages
2个回答
0
投票

最简单的方法是将可用选择绑定到JavaScript函数或托管bean。它返回一个数组(JS)或集合(Java)。在功能内您可以根据用户需要做]


0
投票

使用以下命令获取当前登录的用户名

var username = session.createName(session.getEffectiveUserName()).getCommon()

并从用户列表中删除名称。

示例:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
    <xp:comboBox id="comboBox1">
        <xp:selectItems>
            <xp:this.value><![CDATA[#{javascript:
                var names = new java.util.ArrayList();
                names.add("Ariel A");
                names.add("Austin B");
                names.add("Jennifer C");
                names.add("Ryan D");
                var username = session.createName(session.getEffectiveUserName()).getCommon();
                names.remove(username);
                return names;
            }]]></xp:this.value>
        </xp:selectItems>
    </xp:comboBox>
</xp:view>
© www.soinside.com 2019 - 2024. All rights reserved.