gpt4 book ai didi

xpages - 有没有人使用 xe :calendarView control of the ExtLib? 如果是这样,事件是如何工作的?

转载 作者:行者123 更新时间:2023-12-04 12:11:45 26 4
gpt4 key购买 nike

我正在尝试在实际应用程序中使用 xe:calendarView 控件。到目前为止,我可以从 View 中读取数据并将其显示在日历中,这很容易。

但是现在我想通过双击或单击打开一个条目,或者我想通过拖放来更改条目的日期。为此,控件具有诸如“onOpenEntry”之类的事件,我可以在其中编写 SSJS。但我被困在这里:

  • 在这种情况下,如何获取为其生成事件的文档的 UNID?
    “this”是一个 com.ibm.xsp.extlib.dwa.component.calendar.UICalendarView 对象。我找到了这个类的一些源代码,但我没有看到任何方法来访问应该打开的文档。
  • 此外,“onOpenEntry”事件仅在加载控件时触发一次。之后,它不会在单击或双击时触发。

  • 对我来说,这些事件似乎没有完全实现……而且在 ExtLib 演示数据库中也没有使用。有谁知道这个东西是如何工作的?
    谢谢!

    最佳答案

    xe:calendar 控件基于 iNotes 日历 View 。因此,事件只运行客户端 JavaScript,而不是服务器端 JavaScript。使用 #{javascript:...} 语法,您可以传入经过评估的 SSJS,例如

    #{javascript:(userBean.accessLevel >= lotus.domino.ACL.LEVEL_AUTHOR) && userBean.canDeleteDocs}

    这将检查用户至少具有对数据库的作者访问权限和删除权限。同样,在创建要重定向到的新 URL 时,您可以使用以下代码获取要操作的当前页面的完整 URL:
    var path = #{javascript:"\"" + @FullUrl('/') + "\""};

    请记住,将在将函数写入 XPage 时而不是在单击按钮时评估服务器端 JavaScript。

    您可以通过使用(作为客户端 Javascript,而不是服务器端 JavaScript)items[0].unid 来获取 unid。

    有关更多详细信息,请参阅升级包 1 或扩展库随附的 Teamroom 模板中的 calendarView 自定义控件。

    关于xpages - 有没有人使用 xe :calendarView control of the ExtLib? 如果是这样,事件是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9723602/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com