Xpages 如何获取combobox的显示文本而不是别名?

Xpages 如何获取combobox的显示文本而不是别名?,xpages,xpages-ssjs,Xpages,Xpages Ssjs,我有一个带有一些显示值和别名的组合框,在SSJS中 getComponent("comboboxName").getValue() 它返回别名值,这很好。但是现在我想要的是组合框的显示文本,而不是别名值,有没有办法得到它?定义一个SSJS函数getComponentLabel(): 函数getComponentLabel(componentId){ var select=getComponent(componentId); var value=select.getValue(); 如果(值){

我有一个带有一些显示值和别名的组合框,在SSJS中

getComponent("comboboxName").getValue()

它返回别名值,这很好。但是现在我想要的是组合框的显示文本,而不是别名值,有没有办法得到它?

定义一个SSJS函数
getComponentLabel()

函数getComponentLabel(componentId){ var select=getComponent(componentId); var value=select.getValue(); 如果(值){ 试一试{ var list=select.getChildren(); 对于(var i=0;i-1){ items=list[i].getValue(); 对于(var k=0;k-1){ 如果(列表[i].getItemValue()==值){ 返回列表[i].getItemLabel(); } } } }第(e)款{ } } 返回值; } 它在
SelectItems
SelectItem
定义中搜索组件的当前值,并返回相应的显示文本(=标签)。如果没有标签,则返回值

现在,您可以使用

getComponentLabel("comboboxName")
此代码适用于XPages控件:

  • 列表框
  • 组合框
  • 单选按钮组
  • Dojo筛选选择
您可以将
getComponentLabel()
函数保存在服务器JavaScript脚本库(例如Utils.jss)中,并将其作为资源集成到XPages中


这是my的更新版本。

定义SSJS函数
getComponentLabel()

函数getComponentLabel(componentId){ var select=getComponent(componentId); var value=select.getValue(); 如果(值){ 试一试{ var list=select.getChildren(); 对于(var i=0;i-1){ items=list[i].getValue(); 对于(var k=0;k-1){ 如果(列表[i].getItemValue()==值){ 返回列表[i].getItemLabel(); } } } }第(e)款{ } } 返回值; } 它在
SelectItems
SelectItem
定义中搜索组件的当前值,并返回相应的显示文本(=标签)。如果没有标签,则返回值

现在,您可以使用

getComponentLabel("comboboxName")
此代码适用于XPages控件:

  • 列表框
  • 组合框
  • 单选按钮组
  • Dojo筛选选择
您可以将
getComponentLabel()
函数保存在服务器JavaScript脚本库(例如Utils.jss)中,并将其作为资源集成到XPages中


这是my.

Knut的更新版本,如果我通过doc.getItemValue访问关键字字段的值,我将如何获取标签值而不是别名?Knut,如果我通过doc.getItemValue访问关键字字段的值,我将如何获取标签值而不是别名?