a4j:commandLink vs a4j:JSF中的jsFunction

时间:2016-02-04 09:20:02

标签: jsf jsf-2.2 ajax4jsf

在JSF中,Button Action点击操作可以通过以下两种工作方式执行。但是第二种方法在操作期间不会滚动/接受最新的页面值。

在使用/流量方面,有没有人对两种方法有所了解。

方法1:

<a4j:commandLink id="linkSearch" action="#{SupplyOperation.applySearch}"
         reRender="dataRslt, searchVals" onclick="if (!searchOnClick()) return false;"
          oncomplete="searchOnComplete();" ajaxSingle="false" ignoreDupResponses="true">
            <span>Apply</span>
</a4j:commandLink>

方法2:

    <span id="btnSearch">
                    <input type="button" onclick="applyBtn();" value="Apply" width="55" />                                        
 </s:span>
            ...     
function applyBtn(){
        linkSearch();        
 }
    .......

<a4j:jsFunction name="linkSearch" action="#{SupplyOperation.applySearch}" 
         reRender="dataRslt, searchVals" onclick="if (!searchOnClick()) return false;" 
         bypassUpdates="false" oncomplete="searchOnComplete();" ajaxSingle="false" immediate="true" ignoreDupResponses="true"/>        

0 个答案:

没有答案