版權所有:(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")
,發現這個窗口無法用height、width進行大小控制,它的大小和IE上一次關閉時默認保存的窗口大小一致,不知道是什么原因~~~
?
?
版權所有:(xiaodaoxiaodao)藍小刀
??
xiaodaoxiaodao@gmail.com