我需要根据登录用户确定要在菜单中显示的值。如果菜单中有Ariel,Austin,Jennifer和Ryan,当我以Ariel身份登录时,菜单将不会显示Ariel,只有Austin,Jennifer和Ryan。如何达到此要求?
最简单的方法是将可用选择绑定到JavaScript函数或托管bean。它返回一个数组(JS)或集合(Java)。在功能内您可以根据用户需要做]
使用以下命令获取当前登录的用户名
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>