【发布时间】:2017-04-05 09:12:33
【问题描述】:
我有一个关于我们现在遇到的问题的问题。只要我在互联网上搜索,我还没有找到任何有用的信息。
所以问题来了。
在我们的系统中,我们大量使用 portlet,其中有 100 个,有 100 个。在某些情况下,我们希望将不同的 portlet 一起显示,因为某些 portlet 需要 IPC(portlet 间通信以将参数传递给其他 portlet),以便用户可以轻松转到下一个 portlet 而无需重新编写所需的参数并自动调用 web 服务来获取信息/做它的工作等等......
在迁移到 gatein-3.4 final 时,Jboss 5.1.0 打破了这种旧风格。目前gatein(eXo gatein)确实允许我们拥有一个包含所有可见portlet的页面,但我想要的是让它们不可见(也就是最小化或最大化状态)最大化状态意味着可见否则不可见。在 JSR186 中,我们有窗口状态、窗口对象和 portlet 上下文,它们允许我们拥有每个 portlet 节点和所有其他节点(节点是一个 portlet,来自 portal-api-lib jar 中的 PortletNode.class(我们没有这个现在))
所以我们不再有这种结构,我们一次只能显示一个 portlet。
我想知道你们是否知道更好的解决方案、想法或建议可以给我解决这个问题。
谢谢。
编辑:
到目前为止,我发现使用 javascript:AjaxGet 的 GateIn 扩展和 Richfaces 确实会破坏功能。当我使用 ajax 调用时,例如以下链接:
javascript:ajaxGet('/ProvPortal/classic/UserPortlet?portal:componentId=99b3433a-585c-471e-928b-d8e4b17fcf02&objectId=minimized&portal:action=ChangeWindowState&ajaxRequest=true')
请允许我使用其他 portlet 使用。 aka 其他 portlet 再次变得可用。同样在 Richfaces.panelTabs 对象中,填充了剩余的 portlet 信息,以便我们可以访问这些 portlet。 ajaxget 和 Richfaces 会不会有我还不知道的问题?
谢谢阿甘。
【问题讨论】:
标签: jboss richfaces ipc gatein