问题标签 [xpages-extlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1413 浏览

xpages - XPages extlib oneui 布局 - 如何动态添加位置栏操作

我想在 PlaceBar(extlib oneui 应用程序布局)中动态添加操作。

我们在一些配置文档中存储了几个 url。基于这些 URL,我想创建其中包含基本子节点的 Container 节点。每个子节点都使用列表中的一个 URL。如何创建容器节点并向其动态添加子节点?有任何示例 SSJS/Java/CSJS 代码吗?

谢谢..

0 投票
1 回答
1384 浏览

xpages - XPages Ext Lib 值选择器 onChange 事件

我正在使用扩展库值选择器来选择名称。一旦用户点击确定,我需要使用选定的值来填充其他几个字段。但我不知道如何从 Ok 按钮触发 SSJS 函数。

感谢您的任何建议。

——杰夫

0 投票
2 回答
591 浏览

java - 为 Image 组件创建 Java 控件

使用在 NSF 中创建 Java 控件的教程,我能够创建一个简单的 Java 控件。现在我想扩展它以便它显示图像,所以我按以下方式修改了代码:

这是现在扩展UIGraphicEx类而不是扩展类的示例控件类UIComponentBase

这是xsp-config上面定义的示例控件类的文件。我通过添加<base-component-type>value ascom.ibm.xsp.component.UIGraphicEx并设置<renderer-type>为 来修改它com.ibm.xsp.ImageEx

我的渲染器类看起来像这样。ResponseWriter在这里,我没有使用类,而是将UIComponent对象转换为UIGraphicEx并设置其 URL(图像存在于同一数据库中)。

当我将此控件放在 XPage 中时,没有给出输出,但是System.out.println方法中的语句encodeBegin会在控制台中启动。我在这里做错了什么?这是正确的方法吗?

我的最终目标是动态生成图像数据(基于一些输入),然后通过渲染器将其放入图像控制中。我怎样才能做到这一点?

0 投票
1 回答
92 浏览

jdbc - sql 插件在生产服务器中不起作用,并且找不到 jdbc 驱动程序

我在我的开发服务器中创建了一个通过 jdbc 驱动程序连接到 sql 的插件。我试图通过更新站点安装插件,但由于某种原因我不适合我。然后将插件复制到我服务器中的“domino\workspace\applications\eclipse\plugins”文件夹中。并且连接成功。然后我在我的生产服务器中复制了相同的插件,但是连接失败,它抛出错误说“它找不到驱动程序”。可能是什么原因?

0 投票
2 回答
801 浏览

xpages - 如何有条件地更改 xe:applicationLayout 中左列的宽度?

我的 xe:applicationLayout 在我的 demoLayout.xsp CC 中。.lotusColLeft 类中的左列宽度默认设置为 220px。我可以通过将以下 CC 添加到任何需要 300 像素宽的左列的 XPage 来手动覆盖此设置:

这很好用,但我实际上需要一个 400 和 500 像素宽的左列用于某些 xpage。是的,可以像上面那样使用 3 个 CC 来做到这一点,但希望有一种更好的方法,在我将 demoLayout.xsp CC 控件添加到我的 xpage 时,我可以简单地在自定义属性中设置所需的宽度。

有任何想法吗?

0 投票
1 回答
226 浏览

xpages - Extlib 中的动态内容控制在重建后翻转

我对 ExtLib 中的动态内容控件有疑问。每次我编译我的 xpage 时,如果我不重新加载页面,动态内容控件就会翻转。我需要一种方法来控制它,比如控件上的 onerror 事件。

这是正在发生的事情

  1. 我打开我的网页,动态内容控制工作正常
  2. 我对我的 xpages 和构建做了一些更改(网页仍然打开)
  3. 我单击网页上的链接以重新加载动态内容控件中的内容。
  4. 网页翻转并开始使用部分刷新 url 不断重新加载。

我使用各种方法来更新这个控件。有时它是通过 csjs 链接,有时它是使用 XSP.partialRefreshGet() 的每个时间间隔,所以我想我需要一种方法来知道动态内容控件在调用它之前是否可用,或者让控件以某种方式通知我那不是可用的

任何的想法?

谢谢托马斯

0 投票
1 回答
39 浏览

xpages-extlib - 通过 https 的 Extlib 对话框在 IE 中不起作用

我们有一个 xpage,其中包括一个对话框。我们的网站是通过 https 调用的。在 Firefox 中显示对话框,在 IE 中显示一个空白页面 (https://[SERVER]/[DB]/xsp/.ibmxspres/dojoroot-1.6.1/dojo/resources/blank.html)....

typeahead 也仅适用于 Firefox。我们看了firebug控制台,所有资源都是通过https加载的......

请帮忙!!!

谢谢马里奥

0 投票
1 回答
137 浏览

xpages-extlib - 在 formTable 中使用 tabbedPanels

有没有人有一个在 formTable 中使用 tabbedPanel 的例子?

我的表单有很多字段,我是 Xpages 的新手,所以只是在寻找最佳实践。

谢谢

0 投票
3 回答
615 浏览

xpages - Dojo xhrGet with sync:false 问题与 xe:viewJsonLegacyService 和 Domino 8.5.3 SP1

由于我们将开发服务器从 Domino 8.5.3 升级到 8.5.3 FP1,我们遇到了一个非常奇怪的问题。我们使用 xe:viewJsonLegacyService 以 json 格式输出视图内容,并使用参数 sync:false 执行 xhrGet。通过这种方式,我们能够一次向 xe:viewJsonLegacyService xagent 页面发出多个请求,并在请求完成时处理它们。

在 Lotus Domino FP1 之后,sync:false 不再可用,如果我们同时触发三个请求,它将为两个请求返回错误 500,并在一个请求(每次)时返回成功。我创建了一个示例数据库,向您展示出了什么问题。但我不确定这是因为扩展库或 Xpages 中的问题。

也许有人有这方面的经验,也许是一种解决方法?

我在此处创建了一个示例应用程序以供下载,我在其中演示了该问题。它将在 Domino 8.5.3 SP1/SP2 安装上失败,但在 Domino 8.5.3 安装上不会。它需要扩展库。

编辑:这是从服务器 java.lang.NullPointerException com.ibm.xsp.webapp.FacesServlet.acquireSyncToken(FacesServlet.java:285) com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java: 161)com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:160)com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138)com.ibm.xsp.webapp.DesignerFacesServlet.service( DesignerFacesServlet.java:103) com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:576) com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1281) com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:847) com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker。doService(ComponentModule.java:796) com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:565) com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:第1265章 com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:653) Designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:341) com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:297) com.ibm.domino.xsp.bridge。 http.engine.XspCmdManager.service(XspCmdManager.java:272)doService(NSFComponentModule.java:1265) com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:653) com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:第476章 com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:341) domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)doService(NSFComponentModule.java:1265) com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:653) com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:第476章 com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:341) domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)服务(LCDEnvironment.java:297)com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)服务(LCDEnvironment.java:297)com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)

我在 IBM 开设了 PMR。当您从 Domino 8.5.3 UP1 升级到 FP1+ 时,也会发生这种情况。

0 投票
1 回答
664 浏览

tooltip - 使用参数对页面中的每个链接使用 dojo tooltipDialog

任何人都知道如何使用参数从 extlib 打开工具提示对话框。

在csjs中,我找到网页中的所有链接并将它们绑定到鼠标悬停。使用链接中的一个键我知道单击了哪个链接,我想将此键发送到 toolTipDialog,以便我可以使用它来查找文档并在 tooltipDialog 中显示文档数据。

目前我发现打开工具提示对话框的唯一方法是使用似乎不允许参数的 XSP.openTooltipDialog("tooltipid",'linkid') 。

任何想法如何解决这个问题