在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"/>