如何获取组合框的显示文本而不是别名?

2023-12-07

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

getComponent("comboboxName").getValue()

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


定义 SSJS 函数getComponentLabel():

function getComponentLabel(componentId) {       
    var select = getComponent(componentId); 
    var value = select.getValue();
    if (value) {
        try {
            var list = select.getChildren();
            for (var i = 0; i < list.length; i++) { 
                if ((typeof list[i]).indexOf("SelectItems") > -1) {
                    items = list[i].getValue();
                    for (var k = 0; k < items.length; k++) {
                        if (items[k].getValue() === value) { 
                            return items[k].getLabel();
                        }
                    }
                } else if ((typeof list[i]).indexOf("SelectItem") > -1) {
                    if (list[i].getItemValue() === value) { 
                        return list[i].getItemLabel();
                    }
                }
            }   

        } catch (e) {       
        }
    }
    return value;
}

它在中搜索组件的当前值SelectItems and SelectItem定义并返回相应的显示文本(=标签)。如果没有标签,则返回值。

现在,你得到的标签是

getComponentLabel("comboboxName")

此代码适用于 XPage 控件:

  • List Box
  • 组合框
  • 单选按钮组
  • Dojo 过滤选择

您可以保存getComponentLabel()服务器 JavaScript 脚本库(例如 Utils.jss)中的函数并将其作为资源集成到您的 XPage 中。

这是我的更新版本以前对类似问题的回答.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取组合框的显示文本而不是别名? 的相关文章

  • 我希望我的 Domino Servlet 获得经过身份验证的用户会话

    这似乎是一个非常基本的问题 在 Domino 上托管的正在运行的 Servlet 中 我想要访问 Domino 资源 我已经使用 IBM Notes 和 Domino 的非常精细的安全性明智地保护了这些资源 我希望 Servlet 能够向
  • XPage:IBM OneUI 与 Bootstrap

    在不久的将来 我必须更新一个更大的 XPage 应用程序 开发时间超过三年 现在运行在Domino Server 8 5 3 FP6 to Domino Server 9 在此应用程序中我使用IBM OneUIv2 1但我不确定是否应该进一
  • 数据源上的 save() 方法不会触发 querySave/postSave 事件

    我的保存按钮使用 SSJS 和一些逻辑 我想保存数据源 所以我使用 document1 save 脚本有效 但 querySave postSave 代码未执行 唯一的解决方法是使用简单操作并将按钮事件划分为 执行脚本 保存文档 简单操作
  • Xpages浏览器错误

    我有以下错误 Error 403 HTTP Web Server You are forbidden to perform this operation 我在本地安装了这个应用程序 客户端和浏览器都运行良好 但是 当我在服务器上创建副本 我
  • XPages - 仅在日期字段中保存日期

    我正在使用编辑框控件来显示日期字段 保存 XPage 时 我只想保存日期 现在日期和时间都被保存 有什么办法可以做到这一点吗 这是我的代码
  • 使用 SSJS 的“保存”按钮不会在 Web xpage 中打开 xe:dialog,但适用于移动 xpage

    以下保存按钮代码在移动 xpage 上运行良好 var checkBox31 com ibm xsp component xp XspInputCheckbox getComponent checkBox31 var customerID1
  • 如何关闭Notes客户端中的xpages?我使用 CSJS window.close 但它不起作用

    我正在做一个 xpinc 应用程序 我按照中的例子here并对其进行了修改 目前关闭按钮位于我的主页上 客户想要一个关闭按钮而不是普通的 X 来关闭 但该示例表明我应该创建 2 个 xpage 在第 1 页上我应该创建一个按钮window
  • Xpage, createForm=false 禁用链接上的 SSJS 事件?

    我问这个只是为了在这里澄清 我不小心将 createForm 属性设置为 false 然后我期望一个链接事件应该打开另一个页面 但不再起作用 这是 SSJS 事件的预期行为吗 当您禁用表单创建时在链接中 正如 Per 提到的 所有事件都需要
  • 如何阻止用户在 XPages 中打开新的浏览器会话

    我有一个前端文档锁定过程 它创建一个包含 UNID 用户名 时间的应用程序范围变量 然后是一个每 30 秒更新此信息的计时器 如果有人尝试打开文档进行编辑 我会检查 使用 UNID 看看其他人是否拥有该文档 如果时间大于 30 秒 我会取消
  • 30 秒定期任务轮询外部 Web 服务和缓存数据

    我正在寻求一些关于从 Domino 服务器端操作每 30 秒轮询一次外部 Web 服务的建议 快速了解一下背景 我们通过 TomTom API 跟踪汽车的位置 我们现在需要在我们的网络应用程序中显示这一点 覆盖到地图 谷歌 必应等 上 并与
  • JDBC 连接文件可以包含计算属性吗?

    在 XPage Extension Library 一书中 第12章 第409页有一个JDBC连接文件的示例
  • Xpages:让 FullCalendar 与引导主题一起使用

    Per 的回答是解决方案的重要组成部分 为了完整起见 这是我最终要做的 首先 我必须解决 Per 提到的 AMD 问题 然后我必须修改我的 Xpage 以确保以正确的顺序加载正确的库 其中一些是通过反复试验完成的 我必须将资源聚合设置设置为
  • 如何从phonegap获取图片到远程XPage?

    我在 iPad 上构建了版本 1 6 的 Phonegap 应用程序 将 ulr 设置为 Domino 服务器上的 XPage 现在我的问题 当我在 iPhone 上拍照并将其上传到我的 XPage 时 使用该功能takePicture 返
  • 当我从扩展库对话框保存文档时,某些值是空白的

    使用8 5 3 UP1 当我从对话框保存文档时 某些字段不会被填充 如果我从 xpage 中保存文档 它会很好地保存这些字段 下面用一个简单的例子来说明这个问题
  • 在视图导出中获取摘要计数?

    我需要将视图导出到 Excel 我已经在某处找到了一些代码 它在 xpages 中运行得很好 现在用户想要添加总计摘要 我会解释 我有一个包含用户名 项目 ID 和设备 ID 的文档 我需要做的是导出具有特定项目 ID 的所有文档 在导出中
  • 从 XPages 全局删除 Dojo

    At http www dominoguru com pages 11182010085538 html http www dominoguru com pages 11182010085538 html and http dpastov
  • xpages 复选框单值选择

    用户是否可以从一个值中只选择一个值
  • 访问控件值的最有效方法是什么?

    在我必须访问控件的值的两个选择中 哪个是最有效的 getComponent ControlName getValue or dataSource getItemValue FieldName 我发现有时getComponent似乎没有返回当
  • 加载指示器页面在 XPages 中完全刷新

    我的 XPage 之一有很多设计元素 根据连接速度 页面加载时间超出预期 我想创建一个指示器来显示登录用户 页面正在加载 我将其用于部分刷新 效果很好 但我无法使其进行完全刷新 我一直在寻找解决方案 我可以尝试 jquery dojo 或
  • 如何将焦点设置到重复控件内的编辑框?

    我想将焦点设置为 将光标置于重复控件中的编辑框 最后一个 重复位于面板 panelRep 内 然后我在面板外面有一个按钮 这是几乎可以工作的按钮的客户端代码 焦点已设置 字段周围的蓝色边框 但光标未放置在字段中 用户仍必须单击该字段才能写入

随机推荐