gpt4 book ai didi

share - Alfresco Share 是否为 Inter Dashlet 通信提供任何机制?

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

我正在尝试弄清楚如何与 Alfresco Share 执行一些 dashlet 间通信。
这是一个简单的用例:

我们确实有 2 个 dashlet,我们称它们为 A 和 B。我希望能够在 A 中填写字段“名称”(假设值为“Toto”),然后单击提交按钮。单击 A 中的提交按钮后,B 应更新为“早安托托”之类的问候语。

谢谢你的回答。

感谢您的回答。您能否详细说明一下“让 dashlet_b.get.html.ftl 向 dashlet_a.post.html.ftl 发布内容”?

在 dashlet_b.get.html.ftl 中,我猜你有类似的东西:

<form id="..." action="" method="POST">
<input id="name" type="text" name="name" value=""/>
<input type="submit" id="send" value="Send" /></form>

当您提交表单时,它会查找 dashlet_b.post.js 对吗?您实际上如何告诉将表单发送到 dashlet_a.post.js ?

最佳答案

要创建这些动态 dashlet,仅使用服务器端 dashlet webscript 是不够的。您需要在浏览器中使用 javascript 逻辑来通知其他 dashlet 的更改。这是 Alfresco 通常的做法:

浏览器 Javascript Dashlet A:

YAHOO.Bubbling.fire("interDashletMessage",
{
message: "Hello World."
});

浏览器 Javascript Dashlet B:
YAHOO.Bubbling.on("interDashletMessage", function(layer, args) {
var message = args[1].message;
alert(message); // or write it to the dashlets HTML content
});

这将使用名为“interDashletMessage”的自定义事件将消息从 dashlet A 发送到 dashlet B。

如果您的 dashlet B 仅显示几条消息,则使用事件发送数据就足够了。如果它更复杂,您的 dashlet A 需要先将其数据发布到存储库,然后触发“刷新”事件并让 dashlet B 从存储库刷新它的内容。这将涉及您可能需要编写的多个网页脚本。

关于share - Alfresco Share 是否为 Inter Dashlet 通信提供任何机制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7824728/

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