<rich:modalPanel/> 在seam框架下的具体应用

原创 2012年03月27日 18:17:20

步骤如下:

1.在WebContent的目录pages/tools下建立模版confirmModal.xhtml.具体内容如下(预先已经准备好alignCenter.xhtml文件):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<!--
  确认模式对话框,参数:
 id  模式对话框ID
 title 对话框标题
 mes     提示内容
 actionBean[action] 确认后跳转的action
 refresh 需要刷新的区域
-->
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
 xmlns:s="http://jboss.com/products/seam/taglib"
 xmlns:h="http://java.sun.com/jsf/html"
 xmlns:f="http://java.sun.com/jsf/core"
 xmlns:ui="http://java.sun.com/jsf/facelets"
 xmlns:rich="http://richfaces.org/rich"
 xmlns:auth="http://java.fonsview.com/iptv/auth"
 xmlns:a="http://richfaces.org/a4j"
 >
<f:subview id="#{id}_subview"> 
 <rich:modalPanel id="#{id}"  height="122" width="342">
  <f:facet name="header">
   <h:panelGroup>
    <h:outputText value="#{title}" />
   </h:panelGroup>
            <f:facet name="controls">
              <h:panelGroup>
               <h:graphicImage value="/img/160/icon_three.gif" styleClass="hidelink" id="hidelink"/>
              </h:panelGroup>
            </f:facet>
        </f:facet>
  <ui:decorate template="/layout/alignCenter.xhtml">
    <br/>
          <h:outputText value="#{mes}" template="/layout/alignCenter.xhtml"/>
          <br/>
        </ui:decorate>
  <h:panelGrid columns="1" width="100%">
   <ui:decorate template="/layout/alignCenter.xhtml">
    <a:form>
     <a:commandButton id="confirmOk"
       styleClass="button1"
       value="#{msg['cmd.ok']}"
                         action="#{actionBean[action]}"
       reRender="#{refresh}"
       limitToList="true"
       ajaxSingle="true"
       />  
       
     <rich:spacer width="15px" />
     <a:commandButton id="confirmCancel"
       styleClass="button1"
       value="#{msg['cmd.cancel']}"
       limitToList="true"
       ajaxSingle="true"
       />
     <rich:componentControl for="#{id}"
       attachTo="confirmOk,confirmCancel,hidelink"
       operation="hide"
       event="onclick"/>
    </a:form>
   </ui:decorate>
  </h:panelGrid>
 </rich:modalPanel>
</f:subview> 
</ui:composition>

值得注意的是<rich:modalPanel/>不能被form包含。否则<rich:modalPanel/>无法显示。

 2.具体界面使用的模版配置如下:

<ui:insert name="modalPanelDef"></ui:insert>

3.具体界面调用模版如下所示:

 <ui:define name="confirmmodalPanel"> 
   <ui:include src="/pages/tools/confirmModal.xhtml" >
             <ui:param name="id" value="confirmmodalPanel" />
             <ui:param name="title" value="#{msg['web.delete']}" />
             <ui:param name="mes" value="#{msg['web.delete.confirm']}" />
             <ui:param name="actionBean" value="#{productAction}"/>
             <ui:param name="action" value="deleteProduct" /> 
             <ui:param name="refresh" value="data" /> 
         </ui:include>
  </ui:define>

其中

<ui:param name="actionBean" value="#{productAction}"/>
设置的是后台具体要调用的类。

  <ui:param name="action" value="deleteProduct" /> 
设置的是具体要调用的方法。(我在测试时,总是不能在方法中传递参数。)

4.按钮实际调用如下:

 <a:commandButton styleClass="button4"
         value="#{msg['global.applicationRemove']}"
         disabled="#{(0 == productAction.product.id and 7 != productAction.product.status)  or (0 != productAction.product.status and 7 != productAction.product.status)}"
         reRender="data"
         oncomplete="Richfaces.showModalPanel('confirmmodalPanel');" />

<rich:modalPanel/> 使用

1.modalPanel里如果包含 之类的元素时,必须有自己的from,也就是说必须在 在的里面,否则表单控件都无法正确执行。 如果没有 不管用, 是可以的 2.如果modalPanel自己内...
  • sanshou
  • sanshou
  • 2013年08月06日 14:56
  • 1046

richfaces modalPanel 添加滚动条

把rich:modalPanel当做是一个div看待。 如下:                                                     ...
  • a57565587
  • a57565587
  • 2013年10月31日 09:55
  • 841

Richfaces 中<rich:modalPanel />开启与关闭方式

Richfaces 中有3中开启与关闭的方式分别如下 1.使用rich:componentControl />标签    click"/>   click"/> ...
  • iamiwangbo
  • iamiwangbo
  • 2016年06月30日 16:55
  • 565

RichFace标签学习笔记

原文来至于http://code.javaeye.com/blog/238086rich:componentControl 标签和rich:ModolPanel标签示例:               ...
  • remote_roamer
  • remote_roamer
  • 2010年03月12日 22:32
  • 4701

CALyer

首先 CALyer 是定义在 QuartzCore 框架中的。 CGImageRef、CGColorRef 两种数据类型是定义在 CoreGraphics 框架中的。 UIColor、UIImage ...
  • u013023858
  • u013023858
  • 2016年04月10日 20:00
  • 260

JBoss Seam 框架下的单元测试

JBoss Seam 框架下的单元测试转载请保留作者信息:作者:88250Blog:http:/blog.csdn.net/DL88250MSN & Gmail & QQ:DL88250@gmail....
  • DL88250
  • DL88250
  • 2009年01月13日 11:15
  • 221663

jboss seam框架下开发项目框架的seam gen

404mj.diandian.com/post/2014-02-22/40061073401 2014-02-22 2014年2月22日,天气不错,年后来了的第一个好天,在学习完H...
  • u012514606
  • u012514606
  • 2015年01月01日 17:23
  • 514

在seam框架下jquery前端技术的使用

相信不少程序员朋友都非常熟悉并且喜爱在页面前端技术中使用jquery技术,但是在seam框架中使用以前的方式引入jquery包,写jquery语句会报找不到对象的错误,这时候需要做一个小小的修改: 引...
  • anye529
  • anye529
  • 2011年02月14日 16:54
  • 978

DirectX 在MFC框架下的应用

一般而言,用到DirectX进行编程时,会直接在win32项目下自己创建窗口,然后在该窗口上进行操作。然而,如果已经用MFC写了一部分代码,然后突然发现用DirectX来处理3D的显示部分会比较给力,...
  • oHanTanYanYing
  • oHanTanYanYing
  • 2016年05月23日 18:51
  • 1552

SSM中logback.xml 的配置

%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n ...
  • qq_41285003
  • qq_41285003
  • 2018年01月25日 09:30
  • 37
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:<rich:modalPanel/> 在seam框架下的具体应用
举报原因:
原因补充:

(最多只允许输入30个字)