我将使用具有自动保存功能的 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 })