我有一个带有2个自定义控件的XPage。第一个自定义控件具有一个重复控件,第二个控件仅用作对话框。
用户可以通过单击“删除”链接从“重复”控件中删除一行。然后我使用rowVar.getDocument.getNoteID并删除文档。我想先问用户:“您确定要删除它吗?”
我在CSJS中使用了"window.confirm()“,但我不喜欢默认的提示框。因此,我使用了dojo对话框,但是我不能在其中使用重复控制的rowVar来获取documentId。
目前,我在对话框的OK按钮中有代码,但是我只想使用OK/Cancel按钮作为true/false,并在主自定义控件中执行代码。是否有将按钮的值传递给调用方的方法?
发布于 2013-11-30 06:13:42
我在很多方面都这样做过。基本上,将找到要删除的文档所需的信息写入viewScope变量。然后创建一个独立事件处理程序,从对话框的OK或Cancel按钮中调用。
所以eventHandler看起来就像杰雷米·霍奇的帖子:
<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的书籍和许多其他来源):
XSP.partialRefreshGet("#{id:eventHandler1}", {
params : {action :"OK" },
onComplete : function () {
// do something else if needed
},
onError : function() {
alert("no soup for you!");
}
});https://stackoverflow.com/questions/20289319
复制相似问题