首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XPages:如何创建一个对话框,并对调用方进行回调

XPages:如何创建一个对话框,并对调用方进行回调
EN

Stack Overflow用户
提问于 2013-11-29 15:47:31
回答 1查看 897关注 0票数 0

我有一个带有2个自定义控件的XPage。第一个自定义控件具有一个重复控件,第二个控件仅用作对话框。

用户可以通过单击“删除”链接从“重复”控件中删除一行。然后我使用rowVar.getDocument.getNoteID并删除文档。我想先问用户:“您确定要删除它吗?”

我在CSJS中使用了"window.confirm()“,但我不喜欢默认的提示框。因此,我使用了dojo对话框,但是我不能在其中使用重复控制的rowVar来获取documentId。

目前,我在对话框的OK按钮中有代码,但是我只想使用OK/Cancel按钮作为true/false,并在主自定义控件中执行代码。是否有将按钮的值传递给调用方的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-30 06:13:42

我在很多方面都这样做过。基本上,将找到要删除的文档所需的信息写入viewScope变量。然后创建一个独立事件处理程序,从对话框的OK或Cancel按钮中调用。

所以eventHandler看起来就像杰雷米·霍奇的帖子

代码语言:javascript
复制
<xp:eventHandler
    event="onfubar"
    id="eventHandler1"
    submit="false">
    <xp:this.action><![CDATA[#{javascript:
// write the ssjs to save the doc base on viewScope parameters
}]]></xp:this.action>
</xp:eventHandler>

然后对话框按钮看起来如下所示(基于精通XPages的书籍和许多其他来源):

代码语言:javascript
复制
XSP.partialRefreshGet("#{id:eventHandler1}", {
    params : {action :"OK" },
    onComplete : function () {
        // do something else if needed
    },
    onError : function() {
        alert("no soup for you!");
    }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20289319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档