我将通过具有自动保存功能(如 Google 邮件)的 Notes 文档数据源为每个 XPage 实现自定义控件
因此事件处理程序“无验证”...
我的问题是...如何在 Ajax 模式下执行此处理程序...以便用户不刷新当前页面?
有人有什么想法吗?
最佳答案
是的,您可以使用古老的 CSJS executeOnServer 方法来实现此目的。该方法可以在这里找到:http://xpages.info/XPagesHome.nsf/Entry.xsp?documentId=88065536729EA065852578CB0066ADEC
要禁用验证,您必须将参数 valmode=0 添加到部分刷新。这会禁用验证器和转换器。
事件处理程序应如下所示:
<xp:eventHandler event="autoSaveEvent" id="autoSaveDoc" submit="false">
<xp:this.action>
<xp:saveDocument />
</xp:this.action>
</xp:eventHandler>
现在可以使用以下代码从 CSJS 调用事件处理程序:
executeOnServer('autoSaveDoc',null,{ 'valmode': 0 })
关于ajax - Ajax 模式下的自动保存功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12971605/