45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:在JSF中弹出口中显示编辑页面的步骤

在JSF中弹出口中显示编辑页面的步骤

2016-08-25 15:50:31 来源:www.45fan.com 【

在JSF中弹出口中显示编辑页面的步骤

版权所有:(xiaodaoxiaodao)蓝小刀 http://blog.csdn.net/xiaodaoxiaodao/archive/2006/10/12/1332174.aspx

转载请注明来源/作者

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上一次关闭时默认保存的窗口大小一致,不知道是什么原因~~~


本文地址:http://www.45fan.com/dnjc/67514.html
Tags: 弹出 JSF 口中
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部