2010-05-06 53 views
0

我想用richfaces制作一个list-detail视图。列表中的每条记录都会有一个链接,用于打开一个包含记录详细信息的新窗口。 我试图执行的链接是这样的:jsf,richfaces,弹出窗口

<a4j:commandLink oncomplete="window.open('/pages/serviceDetail.jsf','popupWindow', 'dependent=yes, menubar=no, toolbar=no, height=500, width=400')" actionListener="#{monitoringBean.recordDetail}" value="details" />   

我用<a4j:keepAlive beanName="monitoringBean" ajaxOnly="false" />的列表和详细页面两种。 recordDetail方法将选定记录的数据填充到我想要在详细信息页面上显示的bean的变量。

问题是Keepalive不起作用,所以我每次都在详细信息页面上获取新的bean实例。所以以前从另一个bean中选择的记录在这里是不可访问的。 有没有办法将参数(id)传递给详细信息页面来处理记录选择。或者有什么办法让keepalive工作? (我这这将是最简单的)。使用window.open(..)避免

感谢

回答

3

- 它将无法在大多数浏览器配置时下(由于弹出式窗口拦截)。

改为使用<rich:modalPanel>