jsf,richfaces,弹出窗口

时间:2010-05-06 16:12:20

标签: jsf richfaces

我想用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工作? (我这是最简单的。)

由于

1 个答案:

答案 0 :(得分:3)

避免使用window.open(..) - 现在大多数浏览器配置都会失败(由于弹出窗口阻止)。

改为使用<rich:modalPanel>