can a4j:支持事件属性中有多个值吗?can a4j:支持在事件属性中有多个值?
<a:support event="onchange, onsubmit" ajaxSingle="true"
action="#{customerSession.userCheckQuantity(_cartItem, index)}"
reRender="shoppingCartAjax, orderTotalAjax"></a:support>
can a4j:支持事件属性中有多个值吗?can a4j:支持在事件属性中有多个值?
<a:support event="onchange, onsubmit" ajaxSingle="true"
action="#{customerSession.userCheckQuantity(_cartItem, index)}"
reRender="shoppingCartAjax, orderTotalAjax"></a:support>
不,你不能。在TLD为event
属性,它说:
父 组件的JavaScript事件财产(的onclick,平变化等)的名称,为此,我们将构建AJAX提交代码
有有是请求此功能的JIRA,但它仍处于打开状态。既然是RF3,我猜这个不会改变。
但是another request为a4j:ajax
(相当于RF4)支持相同的事情。由于它是针对RF4的,我猜测它更有可能得到实施。
作为替代方案,你可以使用多个a4j:support
标签为一个compoent:
<h:selectOneMenu id="planets" value="#{planetsMoons.currentPlanet}" valueChangeListener="#{planetsMoons.planetChanged}">
<f:selectItems value="#{planetsMoons.planetsList}" />
<a4j:support event="onchange" reRender="id1,id2" />
<a4j:support event="onkeyup" reRender="id1,id3" />
</h:selectOneMenu>
您可以使用actionparam这一点,这里有一个例子:
< a4j:commandButton ajaxSingle="true" value="Clean Up Form" reRender="name, job, out" status="commonstatus">
<a4j:actionparam name="n" value="" assignTo="#{userBean.name}" />
<a4j:actionparam name="j" value="" assignTo="#{userBean.job}" />
< /a4j:commandButton>
类似的A4J:支持