2010-05-06 54 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>