版權所有:(xiaodaoxiaodao)藍小刀 ?? xiaodaoxiaodao@gmail.com

http://m.tkk7.com/xiaodaoxiaodao/articles/103442.html ?

轉載請注明來源/作者

?

JSF 中如何在彈出窗口中顯示編輯頁面

?

JSF 有個不太爽的地方,就是做一個Action時,把managedbean的值傳到彈出窗口不容易實現,只能先彈出一個窗口,然后把指定target到此彈出窗口中~~,代碼如下:

<t:dataTable>

??? <t:column width="100%">

??????? <f:facet name="header">

??????????? <h:outputText value="#{application_messages['news.sheader']}"/>

??????? </f:facet>

??????? <t:commandLink action="${outterNewsForm.viewDetail}" target="popup"onclick="doPopup(this);" immediate="true">

??????????? <h:outputText value="#{outterNews.sheader}"/>

??????????? <f:param name="newsId" value="#{outterNews.newsId}"/>

??????? </t:commandLink>

??? </t:column>

</t:dataTable>

?

??? function doPopup(source) {

??????? var h=(screen.height-600)/2;

? ?????? var w=(screen.width-700)/2;

??????? popup = window.open("", "popup",

??????????????? "height=600,width=700,left="+ w + ",top=" + h + ",toolbar=no,status=yes,menubar=no,scrollbars=yes,,resizable=yes");

??????? popup.focus();

}

?

這里的window.open只能默認打開一個空窗口,然后Action return的頁面會在這個窗口中顯示,不過因為是先打開一個空窗口,所以會有一點空白頁面延遲,我嘗試打開過一個不存在的頁面,比如window.open(“not_defined.jsf” , "popup",

??????????????? "height=600,width=700,left="+ w + ",top=" + h + ",toolbar=no,status=yes,menubar=no,scrollbars=yes,,resizable=yes") 發現這個窗口無法用heightwidth進行大小控制,它的大小和IE上一次關閉時默認保存的窗口大小一致,不知道是什么原因~~~

?

?

版權所有:(xiaodaoxiaodao)藍小刀 ?? xiaodaoxiaodao@gmail.com