`
dragon0929
  • 浏览: 78233 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

都是copy 惹的祸

阅读更多

 renderRegionOnly="true" VS reRender

 

<h:panelGrid columns="2" columnClasses="label-col, value-col" style="margin-bottom:30px;width:100%;">

<h:outputLabel  value="Package: " />
             <a4j:region renderRegionOnly="true">
                 <h:selectOneListbox id="package" style="width:200px;" size="1"
                         value="#{agencyEditBean.packageTypeId}">
                         <a4j:support event="onchange"
                                      action="#{agencyEditBean.reloadPackageType}"
                                      reRender="page:form:packagePage:subForm:compCardTemplates,page:form:packagePage:subForm"
                                      limitToList="true" eventsQueue="packageQueue"/>

                         <f:selectItem itemValue="" itemLabel="Please Select"/>
                         <f:selectItems value="#{agencyEditBean.packageTypes}"/>
                 </h:selectOneListbox>
             </a4j:region>
             <h:outputLabel for="packageName" value="Package Name: " />
             <a4j:region rendered="#{agencyEditBean.packageType != null}" renderRegionOnly="true">
                 <h:inputText id="packageName" value="#{agencyEditBean.packageType.name}"
                              requiredMessage="Package name is required."
                              required="true" maxlength="50" size="30">
                     <a4j:support event="onblur" action="null" ajaxSingle="true"/>
                 </h:inputText>
                 <rich:message for="packageName" errorClass="error"/>
             </a4j:region>
             <h:outputLabel for="packageDesc" value="Package Descripition: " />
             <h:inputText id="packageDesc" value="#{agencyEditBean.packageType.description}" rendered="#{agencyEditBean.packageType != null}" maxlength="50" size="30">
             </h:inputText>
            
            <h:outputLabel for="price" value="Price($): " />
            <a4j:region rendered="#{agencyEditBean.packageType != null}" renderRegionOnly="true">
                <h:inputText id="price" value="#{agencyEditBean.packageType.packageAmt}" size="10">
                    <f:convertNumber maxFractionDigits="2"/>
                </h:inputText>
            </a4j:region>
            <h:outputLabel value="Package Options: " />
            <a4j:region rendered="#{agencyEditBean.packageType != null}" renderRegionOnly="true">
                 <h:selectBooleanCheckbox id="specialPackage" value="#{agencyEditBean.packageType.special}"/>
                 <h:outputLabel for="specialPackage" value="Special Package: "/>
                 <h:selectBooleanCheckbox id="childPackage" value="#{agencyEditBean.packageType.child}"/>
                 <h:outputLabel for="childPackage" value="Child Package: "/>
                 <h:selectBooleanCheckbox id="enabled" value="#{agencyEditBean.packageType.enabled}"/>
                 <h:outputLabel for="enabled" value="Enabled: "/>
            </a4j:region>
           
             <h:outputLabel for="artistType" value="Artist Type: " />
             <h:selectManyListbox id="additionalArtistTypes" style="width:200px;" size="4"
                                  value="#{agencyEditBean.packageArtistTypes}">
                 <f:selectItems value="#{agencyEditBean.artistTypes}"/>
             </h:selectManyListbox>
        </h:panelGrid>
        <h:outputLabel value="Package Items" style="background-Color:gray; align:center" />
   
        <h:panelGroup id="compCardTemplates">
            <h:outputLabel value="Comp Card Templates" style="background-Color:gray; align:center" />
            <br/>
            <a4j:region rendered="#{agencyEditBean.packageType != null}" renderRegionOnly="true">
                <h:selectBooleanCheckbox value="#{agencyEditBean.compCardTemplateMap[1]}"/>
                 <h:graphicImage id="compCard1" url="/images/compcard/CompCard1.gif"
                                                width="100" height="100" title="CompCard1"/>
                <h:selectBooleanCheckbox value="#{agencyEditBean.compCardTemplateMap[2]}"/>
                 <h:graphicImage id="compCard2" url="/images/compcard/CompCard2.gif"
                                                width="100" height="100" title="CompCard2"/>
                <h:selectBooleanCheckbox value="#{agencyEditBean.compCardTemplateMap[3]}"/>
                 <h:graphicImage id="compCard3" url="/images/compcard/CompCard3.gif"
                                                width="100" height="100" title="CompCard3"/>
                <br/>
                <h:selectBooleanCheckbox value="#{agencyEditBean.compCardTemplateMap[4]}"/>
                 <h:graphicImage id="compCard4" url="/images/compcard/CompCard4.gif"
                                                width="100" height="100" title="CompCard4"/>
                <h:selectBooleanCheckbox value="#{agencyEditBean.compCardTemplateMap[5]}"/>
                 <h:graphicImage id="compCard5" url="/images/compcard/CompCard5.gif"
                                                width="100" height="100" title="CompCard5"/>
            </a4j:region>
           
        </h:panelGroup>

</h:panelGrid>

开发时为了省事,已经习惯了copy,不过今天的这个copy却让我郁闷了整整一天,还是不仔细啊


我测试上面reRender时,页面总是不刷新。我也是最近项目才开始使用JSF,没用系统的学习过,全是照猫画虎的用,可是 reRender我在很多场合都用过了,为什么在这却失效呢,后台action也已经执行,就是前台不刷新,反复修改测试,全部无效,最后在绝望的时候,突然发现 <a4j:region renderRegionOnly="true"> ,才明白原因,真郁闷啊,这是我从上面一个fileds中copy过来的的。去掉renderRegionOnly="true",一切OK!

PS:<a4j:region renderRegionOnly="true">在验证单个字段时,还是挺好用的。哈

分享到:
评论

相关推荐

    高通golden copy验证方案使用说明.docx

    Golden Copy 验证方案的目的是为了确保在生产过程中每台机器上的 Golden Copy 都是正确的和可靠的。在生产过程中,每台机器会在多个工位上执行 Golden Copy,这个过程中可能会出现多次执行 Golden Copy 的情况。因此...

    iCopy解码软件

    《iCopy解码软件详解与应用》 在数字化办公环境中,高效的数据传输和处理是提升工作效率的关键。iCopy解码软件作为一个专为iCopy设备设计的...无论是在日常工作中还是在专业领域,它都能成为用户得力的数据处理助手。

    fastcopy 快速剪切复制

    在日常工作中,无论是文件备份、系统迁移还是数据交换,FastCopy都能提供高效解决方案。 压缩包内的文件包括“setup_FastCopy.exe”是FastCopy的安装程序,用户可以通过这个程序将FastCopy安装到电脑上;“汉化说明...

    Fastcopy文件拷贝copy

    标题中的“Fastcopy文件拷贝copy”指的是一款名为Fastcopy的高效文件复制软件。Fastcopy因其极快的文件拷贝速度而闻名,它是由日本开发者设计并开发的一款工具,旨在提供比操作系统自带的文件复制功能更快速、更稳定...

    FastCopy快速复制

    无论是批量拷贝文件还是进行系统备份,FastCopy都是一个值得信赖的选择。 在文件传输过程中,FastCopy还会显示详细的进度信息,包括已复制的文件数量、总大小、速度以及预计剩余时间等,让用户对整个复制过程有清晰...

    FastCopy 局域网文件拷贝

    总的来说,FastCopy是一款值得信赖的局域网文件拷贝工具,无论是在日常办公还是大型项目中,都能提供出色的服务。它的高效、稳定和易用性使其在同类软件中脱颖而出,成为许多IT专业人士和普通用户的首选。通过熟练...

    FastCopy 支持断电续传

    同时,FastCopy具有直观的用户界面,操作简便,无论是初级用户还是高级用户都能轻松上手。 在实际应用中,FastCopy广泛用于数据备份、系统迁移、服务器维护等领域。例如,在进行系统升级时,可以使用FastCopy快速将...

    FastCopy 经典copy绿色版

    并且这些步骤都是多个线程同时进行的,如果线程之间的协同运作不够完美,那速度就会大打折扣,有些线程忙得要命,而有些却必须等待,FASTCOPY就是优化了它们之间的工作顺序,大大提高了速度。  使用说明:  启动...

    iCopy2.2.4更新文件.rar

    无论是日常的数据维护,还是应对突发情况的数据迁移,iCopy都能为用户带来极大的便利。这款专业的数据管理工具不仅提升了用户对iPhone的使用满意度,更为iPhone的长远发展提供了有力的技术支持。通过不断更新和改进...

    文件快速COPY软件ha_fastcopy

    无论你是普通用户还是专业IT人员,ha_fastcopy都能帮助你更高效地管理文件,节省宝贵的时间,提升工作效率。通过了解和熟练掌握ha_fastcopy的各项功能,无疑能让你在数据处理领域更加游刃有余。

    fastcopy命令行参数解释

    ### FastCopy命令行参数详解 #### 一、概述 FastCopy是一款非常优秀的文件复制与同步工具,它在处理大量文件时能提供极高...无论是简单的文件复制还是复杂的同步任务,FastCopy都能够胜任,是文件管理中的得力助手。

    fastcopy 64位

    在当今大数据时代,无论是个人还是企业用户,都需要频繁进行文件的复制与迁移,Fastcopy以其卓越的性能赢得了广泛认可。 首先,我们要理解Fastcopy的核心优势在于其优化的复制算法。Fastcopy采用了先进的I/O控制...

    fastcopy软件 64位

    【Fastcopy软件 64位】是一款高效、专业的文件复制工具,尤其在处理大量数据迁移或备份时,其性能表现卓越。它不仅是一款强大的文件复制利器,还具有精确拷贝文件权限的功能,这对于管理和维护域文件服务器至关重要...

    FastCopy 源代码

    FastCopy is the Fastest Copy/Delete Software on Windows. &lt;br&gt;It can copy/delete unicode and over MAX_PATH(260byte) pathname files. &lt;br&gt;Automatically, after whether the copy origin and copy ...

    文件资源同步工具 FastCopy

    **FastCopy:高效便捷的文件资源同步工具** FastCopy 是一款高效、易用的文件同步工具,尤其在处理大量数据的拷贝和同步任务时,它展现出了显著的优势。这款工具以其快速、稳定和强大的功能在IT行业内备受青睐。...

    FastCopy v2.11 汉化美化版

    《FastCopy v2.11 汉化美化版...无论你是个人用户还是企业用户,无论你需要快速备份数据,还是进行大规模的数据迁移,FastCopy都能提供强大且易用的解决方案。其高效、稳定、安全的特性,无疑让文件操作变得轻松快捷。

    Fastcopy V3.26

    对于初次接触Fastcopy的用户,readme.txt和readme_eng.txt文件提供了初步的使用指南和注意事项,无论是中文版还是英文版,都能帮助用户快速上手。 总结来说,Fastcopy V3.26是一款集速度、稳定性和易用性于一身的...

    HPE 3PAR Remote Copy 软件详解指南

    HPE 3PAR Remote Copy 软件详解指南是一份详细指导用户如何配置和管理HPE 3PAR StoreServ Storage系统中远程复制功能的文档。本文将从以下几个方面详解指南中的关键知识点: ### HPE 3PAR Remote Copy 软件概述 ...

    Path CopyCopy v15.0 完整汉化版 (一键复制文件与文件夹路径)

    5. **兼容性**:Path CopyCopy与各种版本的Windows操作系统兼容,从Windows XP到最新的Windows 11,都能顺畅运行。 6. **便携式版本**:提供的PathCopyCopy15.0.exe文件可能是便携式版本,这意味着它不需要安装,...

Global site tag (gtag.js) - Google Analytics