1、 首先创建全局模式窗口模版(实例参考globalModalPanel.xhtml)
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
xmlns:s="http://jboss.com/products/seam/taglib">
<a4j:loadStyle src="/img/images/style.css" />
<a4j:form ajaxSubmit="false" ajaxSingle="true">
<a4j:region renderRegionOnly="false">
<a4j:jsFunction name="showLoading" action="#{common.globalMP.init('globalMP_tsck', '/blank.xhtml')}" reRender="#{common.globalMP.reRender}"/>
</a4j:region>
</a4j:form>
<rich:modalPanel id="globalMP" resizeable="fasle" autosized="true" top="50" styleClass="mp1" onshow="removeModalPanelTopFixedForIE6(this)">
<f:facet name="header">
<a4j:outputPanel layout="none">
<h:outputText id="globalMPTitle" value="#{common.globalMP.title}" style="margin-left:3px;vertical-align: middle;"/>
<a4j:status id="globalMPLoading" for="globalMPRegion" startText="#{messages.globalMP_zzcl}" startStyle="display:block;text-align:center;color:#FF8080;" />
</a4j:outputPanel>
</f:facet>
<f:facet name="controls">
<h:panelGroup>
<h:graphicImage value="/img/images/guanbi.gif" style="cursor: hand" onclick="globalMP.hide()" title="#{messages.globalMP_esc}"/>
</h:panelGroup>
</f:facet>
<span class="mpMessage" />
<a4j:region id="globalMPRegion">
<s:div id="globalMPInclude">
<ui:include src="#{common.globalMP.uri}" />
<s:div styleClass="contentLoading" rendered="#{common.globalMP.uri == '/blank.xhtml'}">#{messages.globalMP_zzjz}</s:div>
<div class="clear" />
</s:div>
</a4j:region>
</rich:modalPanel>
<script type="text/javascript">
//<![CDATA[
globalMP.init();
//]]>
</script>
</ui:composition>
2、 写脚本文件(public.js)
/**
* 全局模式窗口定义
*/
var globalMP = {
id : "globalMP",
init: function() { //初始化模式窗口
this.comp = document.getElementById(this.id).component;
},
show: function(width,height) { //显示模式窗口,并设置高度和宽度
width = width || 450;
height = height || 170;
Richfaces.showModalPanel(this.id, {width: width, height :height});
},
hide: function() { //隐藏模式窗口
showLoading(); //关闭模式窗口的时候清空模式窗口
this.comp.hide();
},
reset: function() { //重新加载模式窗口
this.comp.hide();
this.comp.show();
},
getContainer: function() { //获取模式窗口的id
return this.comp.id;
}
};
//ESC关闭弹出层
jQuery(document).keydown(function(event) {
//按下ESC按钮
if(event.keyCode == 27) {
globalMP.hide();
}
});
3、 修改richfaces原始样色(theme.css)
.mp1 .rich-mpnl_panel { //控制模式窗口可滚动
position: absolute;
}
.mp1 .rich-mpnl-header { //头部样色
background-image:url(../img/images/title.gif);
border-width: 0;
text-align: left;
height:20px;
vertical-align: middle;
}
.mp1 .rich-mp-content { //内容样色
background:url(../img/images/context.gif) repeat-x white;
border:2px #6F99D5 solid;
background-position:bottom;
margin:0 auto;
}
4、 页面调用
<a4j:region renderRegionOnly="false">
<a4j:commandLink action="#{common.globalMP.init('system_xxxx', '/business/warehouse/PssKcxx.xhtml')}" value="#{messages.View}" onclick="globalMP.show()" eventsQueue="queue" reRender="#{common.globalMP.reRender}" id="view" rendered="#{s:hasPermission('kcgl', 'VIEW')}">
<f:param name="pssKcxxKcbh" value="#{_pssKcxx.kcbh}" />
</a4j:commandLink>
</a4j:region>
注:<a4j:region renderRegionOnly="false"/>只提交该按钮,不刷新其它
eventsQueue=“queue” 为队列,使所有的链接都在同一个队列里面,避免队列冲突
<f:param name="pssKcxxKcbh" value="#{_pssKcxx.kcbh}" /> 模式窗口传递参数,该参数必须在调用该模式窗口的page配置页面中配置
分享到:
相关推荐
5、易语言中如何制作透明窗口GIF。基础设置:。窗口为无边框。添加一个图片框。图片框的播放为真。GIF图片添加数据到图片框中。-------------------基础DLL源码:.(该部分复制到源码dll中)。版本 2。.DLL命令 设置...
制作GIF透明动画窗口教程 使用工具: AE软件 GIF录制工具 易语言透明源码/模块 操作步骤: 用AE软件制作动效,然后导出每一帧的PNG透明图片。导出教程如下:(注意:选择输入模式一定要选择RGB+Alpha,这样的PNG图片...
5、易语言中如何制作透明窗口GIF。 基础设置: 窗口为无边框 添加一个图片框 图片框的播放为真 GIF图片添加数据到图片框中 -------------------基础DLL源码:.(该部分复制到源码dll中) 版本 2 .DLL命令 设置透明, ...
==========更新信息 (*很不同 +增加功能 -去除功能 #bug修复)v 2.03+ 服务器运行模式不需要服务器额外支持# 修正服务器运行模式一些bugv 2.02+ 加入服务器运行模式(编译所有版面)+ 加入stonecity.nju.edu.cnv 2.01 *...
◆如何在全局函数中通过传入的窗口句柄操作窗口◆ 30 ◆如何使桌面文字背景透明?◆ 30 ◆怎样才能在VC里产生一个唯一的字符串◆ 31 ◆如何隐藏进程(在系统状态栏和进程列表里不可见)◆ 31 ◆如何得到一个确定大小...
◆如何在全局函数中通过传入的窗口句柄操作窗口◆ 30 ◆如何使桌面文字背景透明?◆ 30 ◆怎样才能在VC里产生一个唯一的字符串◆ 31 ◆如何隐藏进程(在系统状态栏和进程列表里不可见)◆ 31 ◆如何得到一个确定大小...
支持软光标、动画鼠标光标、鼠标光标广播,即使在窗口模式下都能体现,鼠标形态实时改变; 支持多窗口的同步同时监看,也可以把监看窗口分布到多台机器上,实时监看其他各学生机的状态; 极强的系统稳定性,保证...
目录 (1) 如何通过代码获得应用程序主窗口的 指针? 5 (2) 确定应用程序的路径 6 (3) 如何在程序中获得其他程序的 图标? 6 (4) 获得各种目录信息 ...(82)用MFC制作弹出窗口 174 (83)怎样取消一个弹出式菜单 175
(1)针对多窗口类浏览器模式问题,指出并分析了该问题存在的原因,利用Activity的运行机制,通过Fragment栈对主要模块的Webview进行管理,实现对不同模块之间切换的控制。 (2)针对跨域数据交互问题,指出并分析了...
鼠标捕获:支持软光标、动画鼠标光标、鼠标光标广播,即使在窗口模式下都能体现,鼠标形态实时改变; 动态切换:适应能力强,支持色彩和显示模式的动态切换; 多点监看:凌波多媒体教室软件支持多个窗口的同步同时...
鼠标捕获:支持软光标、动画鼠标光标、鼠标光标广播,即使在窗口模式下都能体现,鼠标形态实时改变; 动态切换:适应能力强,支持色彩和显示模式的动态切换; 多点监看:凌波多媒体教室软件支持多个窗口的同步...
12.1.6 页面主题和全局主题 12.1.7 应用和禁用主题 12.1.8 用编程的方法控制主题 12.2 母版页 12.2.1 母版页基础 12.2.2 内容窗体 12.2.3 母版页的运行方法 12.2.4 嵌套母版页 12.3 Microsoft Expression 2 12.3.1 ...
它是从我为制作的游戏中提取的。 该项目旨在作为使用 coffeescript 快速构建浏览器游戏的基础。 它包括使用命令模式的游戏循环和输入处理等组件。 设置和开发 安装 Node.js 您必须在您的机器上安装 Node.js 才能...
12.23 获取模式窗口的值 第13章 日期和时间特效 13.1 指定时间关闭页面 13.2 最简单的时间日期特效 13.3 最简单的获取时间的方法 13.4 随日期变换的文本 13.5 输入框的默认值为今天 13.6 时间相加 13.7 5秒后消失的...
12.23 获取模式窗口的值 第13章 日期和时间特效 13.1 指定时间关闭页面 13.2 最简单的时间日期特效 13.3 最简单的获取时间的方法 13.4 随日期变换的文本 13.5 输入框的默认值为今天 13.6 时间相加 13.7 5秒后消失的...
鼠标捕获:支持软光标、动画鼠标光标、鼠标光标广播,即使在窗口模式下都能体现,鼠标形态实时改变; 动态切换:适应能力强,支持色彩和显示模式的动态切换; 多点监看:凌波多媒体电子教室软件支持多个窗口的同步...
内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...