问题标签 [xpages-ssjs]
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.
xpages - 部分更新...为什么我需要 2 次刷新才能看到更改?
我有一个简单的问题:
我有一个 ViewPanel 和我的视图,我有 3 个按钮(操作按钮)命名
- 删除条目
- 标记为未读
- 标记阅读
每 3 个动作在 SSJS 例程之后执行我的视图的部分更新
- 删除条目:调用一个简单的 SSJS doc.remove(true); ,但我的 ViewPanel 在刷新此操作后显示条目(但如果您执行另一个部分刷新,则条目不会正确显示到 ViewPanel 中)
- MARK READ:调用一个简单的SSJS document1.getDocument().markRead(); 并在按钮事件处理程序部分刷新后正常工作!
- MARK UNREAD:调用一个简单的SSJS document1.getDocument().markUnread(); 但我有相同的操作 REMOVE ENTRY 问题(在事件处理程序自动部分刷新 BUTTON 后,我看不到 ViewPanel 有任何变化......我需要在之后执行另一个部分更新......我看到未读的条目)
有人建议吗?
xpages - XPages 内联编辑视图中的文档并在保存后关闭文档
我有一个重复控件,它在特定视图中显示文档。对于每个文档(数据行),用户可以在线编辑和保存这些项目。我有一个额外的按钮,它将单个文档标记为默认值,这仅在编辑模式下可见,在将当前文档标记为默认值之前,它会遍历所有其他文档并将它们取消标记为默认值。此标记为默认值第一次有效,但是当我再次尝试(第二次)时,它会产生复制冲突。
编辑按钮只是将模式更改为编辑模式。
保存执行以下操作(部分刷新):
设置默认值执行以下操作(完全刷新):
markAsDefault 首先遍历所有现有的交付文档并将 isDefault 设置为空白(当前文档除外),然后为当前文档设置 isDefault 值(它不保存后端文档并且循环执行 doc.recycle ())。
任何帮助,将不胜感激。
更新:
xpages - 如何更改从 XPages 导出文件的字符编码?
我想从 XPages 导出 csv 文件,并且想设置字符编码“shift-jis”,而不是“utf-8”。(因为 MS Excel 将 csv 文件编码视为操作系统默认值。在日语操作系统的情况下,它是 Shift-日标。)
我的代码如下。
HtmlResponseWriter 对象具有 getCharacterEncoding() 方法。但它没有“setCharacterEncoding()”方法。有没有办法改变字符编码?
提前致谢!
xpages - 通过 StartKeys 过滤 ViewPanel ...但寻呼机不更新
我在 ViewPanel 控件中使用属性 StartKeys..但是没有刷新寻呼机以通过 SartKey 转到正确的页面。你有什么建议吗?
我的寻呼机在 ViewPanel 内
xpages - xPages - 如何将文本附加到富文本字段
我正在将应用程序迁移到 xpages。我有一个根据应用收到的电子邮件创建的文档。创建的文档上的富文本字段包含电子邮件正文。有人通过更新此字段并点击“发送”按钮来响应发件人。在它真正发出之前,我会在发送的内容中添加一些文本。我尝试了很多方法来做到这一点,但我很难过。
我知道 .getItemValue 返回一个向量,但我想我还是会试一试,但返回 null。
有什么提示吗?谢谢克莱姆
xpages - 调用方法 NotesView.FTSearchSorted 发生异常
我正在尝试在 SSJS 中使用视图对象的 FTSearchSorted 方法。我将基础视图的第一列按升序排序。我尝试了所有不同的参数。它总是给出该异常,除非我只将搜索查询作为参数。domino 版本是 8.5.3 FP 2。有什么建议吗?
xpages - 不活动后未调用 inputText onchange 事件
我在触发 onChange 事件的 inputText 字段上启用了预输入。除非页面有一段时间没有刷新(在测试中,它会在 1 小时后停止工作,但可能会更少),否则这工作正常。刷新页面完全解决了这个问题。
inputText 字段的代码如下;
到目前为止,我已经尝试对包含面板进行定时部分刷新,但没有任何乐趣,我已经将 typeahead 模式从 none 设置为 full。没有不同。
除了每 10 分钟刷新一次页面之外,还有什么其他原因导致了这个问题。仅供参考,实际的预输入始终如一地正常工作,它只是停止触发的 onchange 事件。
caching - 如何缓存所有查看用户请求,所以如果再次发出相同的请求,它会从缓存中获取
我有相当大的应用程序,其中包含大量文档和许多不同的视图控件。
为了加快速度并避免不必要的查看和查看搜索请求,我想缓存已经请求的文档或查看条目,因此如果用户再次执行相同的请求,则重复首先在缓存中查找。
我正在考虑编写一个通用函数,将所有请求的 unid 存储在 sessionScope 中,当我的应用程序从文档中检索值而不是查看列值时,我可以将其应用于所有视图集合。
我想这种功能需要跟踪发出的请求并在用户需要更多行时切换回非缓存内容。
javascript - Xpages 部分刷新停止工作
我有一个显示可用联系人列表的 dijit。选定的联系人然后显示在视图面板中,该面板通过部分刷新进行更新,直到我添加了一些代码来检查是否没有选择重复的联系人。现在面板不会刷新。有任何想法吗?
这是检查重复项的 SSJS。抱歉,如果我没有正确解释这一点,或者对于这个“问题”有一个非常简单的解决方案 - 这里完全是菜鸟。
xpages - xpages 作为签名者运行代理
有很多方法可以在 xpages 上运行旧版 LS 代码,包括 8.5.3 中针对数据源的新 webquerysaveagent 属性。但是我不确定如何在不重新编写 SSJS 中的整个代码的情况下以签名者身份运行代理(因此未勾选以 Web 用户身份运行)。有没有人知道如何实现这一目标?
感谢您提前提供的所有帮助。