`
dragon0929
  • 浏览: 76308 次
  • 性别: 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">在验证单个字段时,还是挺好用的。哈

分享到:
评论

相关推荐

    文件copy 目录copy

    文件copy 目录copy

    FastCopy 经典copy绿色版

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

    ssh-copy-id 脚本

    问题:ssh-copy-id 命令无法使用,在linux服务器的ssh服务中没有有这个命令,可以在/usr/bin/的这文件夹中查看没有这个ssh-copy-id 命令。 问题分析:是由于ssh服务的问题,可以直接将ssh-copy-id 命令拷贝/usr/...

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

    FastCopy1.99r3_yfy

    FastCopy,最快的文件拷贝工具!加快文件拷贝速度的软件有不少,包括 KillCopy, Total Copy,Nullsoftcopy 等,但 FastCopy 拷贝速度是最快的。曾经有某小编把这几款软件拷贝速度做了对比,得出结论 KillCopy 速度是...

    FastCopy v2.08

    Support for mobile, coverage, copy (if the duplicate copy of new public add file), copy (Fijian not covered), copy (Fijian male size of copy date different files), copy (Fijian male copying new add ...

    可以COPY损坏文件可以COPY损坏文件COPY专家

    可以COPY损坏文件可以COPY损坏文件可以COPY损坏文件

    进程间使用copydata完成通信

    进程间通信最简单的...由于发送方在接收方处理WM_COPYDATA消息完毕前都是处于等待中,所以接收方应当尽快处理WM_COPYDATA消息。 本资源中user1需要先发送,携带有主窗口句柄,然后recv根据窗口句柄回复,详情见代码

    iCopy解码软件

    应用于iCopy的解码软件

    Fastcopy文件拷贝copy

    Fastcopy是一款速度非常快的文件拷贝软件。Fastcopy是日本的最快的文件拷贝工具。

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

    高通平台golden copy功能,高通golden copy验证方案详细使用说明。

    FastCopy(快速copy软件)

    FastCopy(快速copy软件) FastCopy(快速copy软件)

    Copy Artifact Plugin 1.30

    Copy Artifact Plugin 1.30 hpi

    Java实现的类似copy命令

    用Java实现的copy命令,类似windows命令行的copy命令,能够给复制任何类型文件

    fastcopy工程的源代码

    所有的复制操作都是通过“从介质(硬盘)读数据→写入数据→从缓存中读出→向介质(硬盘)写入数据”这几项步骤来完成的,并且这些步骤都是多个线程同时进行的,如果线程之间的协同运作不够完美,那速度就会大打折扣...

    fastcopy 文件拷贝

    磁盘间相互拷贝文件是司空见惯的事情,通常情况都是利用WINDOWS自带的复制粘贴功能来实现的。这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就有些力不从心了。这时就需要 FASTCOPY。...

    FastCopy3.0官网简体中文版.rar

    如果另一个正在运行的FastCopy使用了相同的硬盘,即使未达到同时运行的最大值,也会等待该FastCopy完成后再开始执行。相同硬盘驱动器可进入“驱动器分组”手动设置。在安装了外壳扩展后,你将不能移动或者删除Fast...

    iCopy2.2.4更新文件.rar

    iCopy升级文件 潜力iPhone

    FastCopy提高复制速度软件

    磁盘间相互拷贝文件是司空见惯的事情,通常情况都是利用WINDOWS自带的复制粘贴功能来实现的。这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就有些力不从心了。这时就需要FASTCOPY。...

Global site tag (gtag.js) - Google Analytics