2014-09-02 35 views
0

这似乎是一个长期以来的问题,我无法找到替代方案。我在我的xpage和“onNewEntry”事件上有一个扩展库日历,我想在现有文档中创建一个条目,但问题是它只支持CSJS(客户端Javascript)并忽略所有SSJS(或者运行它们页面加载)。任何人都可以请建议一个替代这个?Xpage扩展库中的SSJS日历

谢谢。

回答

1

你是对的,因为扩展库日历控件基本上只是iNotes日历(这是传统的Domino Web而不是XPages)的包装,它只接受CSJS。

有(至少)有几个选项。

1)最佳实践方法是使用JSON RPC调用。这允许您从CSJS运行SSJS并使用回调来获取结果。请参阅扩展库书籍pp351以上。

2)快速和肮脏的选择将是在您的页面上添加样式为“display:none”的按钮,并在您的onclick方法中添加您的SSJS。然后在您的CSJS中使用#{id:myButton},以使您获得按钮的运行时客户端ID并调用其onclick方法。

+0

非常感谢您的回复,并对延迟回复感到抱歉。我已经尝试过肮脏的选项(第二个),但是,更简单的方法是,你能否向我简要介绍第一个选项。到目前为止,我还没有掌握这本书。 – 2014-09-04 18:17:18

+1

一如既往,通常的经验法则认为如果Tim Tripcony之前解释过它,不要试图做得更好!我建议阅读这封电子邮件http://notesin9.com/index.php/2014/05/21/tim-explains-json-rpc-codefortim/。它给出了一个例子以及如何传递参数,您可能需要这样做。 Tim甚至可能已经写了XPages Extension Library一书的这一章,我不记得我们中的哪个人做过这一章。 – 2014-09-05 07:47:21

+0

优秀的,看起来货物,感谢指向正确的方向。 – 2014-09-08 05:40:42