`
winnerlxh
  • 浏览: 89562 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

制作全局模式窗口

阅读更多
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命令 设置透明, ...

    小百合精华区tgz生成chm文档工具

    ==========更新信息 (*很不同 +增加功能 -去除功能 #bug修复)v 2.03+ 服务器运行模式不需要服务器额外支持# 修正服务器运行模式一些bugv 2.02+ 加入服务器运行模式(编译所有版面)+ 加入stonecity.nju.edu.cnv 2.01 *...

    VC++常用功能实例

    ◆如何在全局函数中通过传入的窗口句柄操作窗口◆ 30 ◆如何使桌面文字背景透明?◆ 30 ◆怎样才能在VC里产生一个唯一的字符串◆ 31 ◆如何隐藏进程(在系统状态栏和进程列表里不可见)◆ 31 ◆如何得到一个确定大小...

    VC++常用的共用函数100多页

    ◆如何在全局函数中通过传入的窗口句柄操作窗口◆ 30 ◆如何使桌面文字背景透明?◆ 30 ◆怎样才能在VC里产生一个唯一的字符串◆ 31 ◆如何隐藏进程(在系统状态栏和进程列表里不可见)◆ 31 ◆如何得到一个确定大小...

    lingbo多媒体教室应用

    支持软光标、动画鼠标光标、鼠标光标广播,即使在窗口模式下都能体现,鼠标形态实时改变; 支持多窗口的同步同时监看,也可以把监看窗口分布到多台机器上,实时监看其他各学生机的状态; 极强的系统稳定性,保证...

    VC++ 专家指导.doc

    目录 (1) 如何通过代码获得应用程序主窗口的 指针? 5 (2) 确定应用程序的路径 6 (3) 如何在程序中获得其他程序的 图标? 6 (4) 获得各种目录信息 ...(82)用MFC制作弹出窗口 174 (83)怎样取消一个弹出式菜单 175

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    (1)针对多窗口类浏览器模式问题,指出并分析了该问题存在的原因,利用Activity的运行机制,通过Fragment栈对主要模块的Webview进行管理,实现对不同模块之间切换的控制。 (2)针对跨域数据交互问题,指出并分析了...

    凌波多媒体教室客户端

    鼠标捕获:支持软光标、动画鼠标光标、鼠标光标广播,即使在窗口模式下都能体现,鼠标形态实时改变; 动态切换:适应能力强,支持色彩和显示模式的动态切换; 多点监看:凌波多媒体教室软件支持多个窗口的同步同时...

    nc6940凌波多媒体教室客户端教学安装版

    鼠标捕获:支持软光标、动画鼠标光标、鼠标光标广播,即使在窗口模式下都能体现,鼠标形态实时改变; 动态切换:适应能力强,支持色彩和显示模式的动态切换; 多点监看:凌波多媒体教室软件支持多个窗口的同步...

    ASP.NET3.5从入门到精通

    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 ...

    coffee-game-engine:用 CoffeeScript 编写的玩具 2D 游戏引擎。 演示

    它是从我为制作的游戏中提取的。 该项目旨在作为使用 coffeescript 快速构建浏览器游戏的基础。 它包括使用命令模式的游戏循环和输入处理等组件。 设置和开发 安装 Node.js 您必须在您的机器上安装 Node.js 才能...

    《程序天下:JavaScript实例自学手册》光盘源码

    12.23 获取模式窗口的值 第13章 日期和时间特效 13.1 指定时间关闭页面 13.2 最简单的时间日期特效 13.3 最简单的获取时间的方法 13.4 随日期变换的文本 13.5 输入框的默认值为今天 13.6 时间相加 13.7 5秒后消失的...

    程序天下:JavaScript实例自学手册

    12.23 获取模式窗口的值 第13章 日期和时间特效 13.1 指定时间关闭页面 13.2 最简单的时间日期特效 13.3 最简单的获取时间的方法 13.4 随日期变换的文本 13.5 输入框的默认值为今天 13.6 时间相加 13.7 5秒后消失的...

    凌波多媒体电子教室

    鼠标捕获:支持软光标、动画鼠标光标、鼠标光标广播,即使在窗口模式下都能体现,鼠标形态实时改变; 动态切换:适应能力强,支持色彩和显示模式的动态切换; 多点监看:凌波多媒体电子教室软件支持多个窗口的同步...

    vc++ 应用源码包_1

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

Global site tag (gtag.js) - Google Analytics