【问题标题】:primefaces command button action invoked after datatable load数据表加载后调用的 primefaces 命令按钮操作
【发布时间】:2012-11-18 14:45:20
【问题描述】:

我遇到了 primefaces 命令按钮和数据表的问题。我在数据表中有两个按钮。当我每次先加载数据表然后调用按钮操作时单击按钮。我只是想避免单击按钮时加载数据表。

 <p:dataTable id="alphaTable" var="cs" binding="#{challengeSetBean.alphaChallengeSetTable}"
                        value="#{challengeSetBean.challengeSet}" styleClass="myTable"
                        style="list-style-type:none;width:600px;border:1px;" >

                <p:column id="col" style="width:20px;font-size:12px;padding-left:7px;padding-bottom:7px;padding-top:7px;">
                  ..................
                                      ................      
                </p:column>

                <p:column  style="width:28px;font-size:9px;padding-left:7px;padding-bottom:7px;padding-top:7px;">

                        <p:commandButton value="#{msg.updateAccount_reset}" action="#{challengeSetBean.editAnswer()}" immediate="true" rendered="#{!cs.editMode}" process="@this" update="col" >
                        </p:commandButton>
                        <p:commandButton value="#{msg.common_save}" action="#{challengeSetBean.saveAnswers()}" rendered="#{cs.editMode}" ajax="true" immediate="true" update="@form"/>
                        <p:commandButton value="#{msg.cancel}" action="#{challengeSetBean.cancelAnswer()}" rendered="#{cs.editMode}" ajax="true" immediate="true" update="@form"/>
                        <p:commandButton value="#{msg.common_delete}" action="#{challengeSetBean.deleteAnswer()}" rendered="#{!cs.editMode}"  immediate="true" update="@form"/>

            </p:column>
    </p:dataTable>   

【问题讨论】:

    标签: jsf-2 primefaces


    【解决方案1】:

    将 bean 放在视图范围内,以便在初始 GET 请求时仅实例化一次,并在后续回发中重用。从&lt;p:dataTable&gt; 中删除binding 属性,这样就不会由于鸡蛋JSF 问题1492 重新创建视图范围的bean。现在您可以在bean 的(post)构造函数中加载challengeSet。在后续回发期间不会调用它。

    另见:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-25
      • 2020-06-10
      相关资源
      最近更新 更多