может ли a4j: support иметь более одного значения в атрибуте события? - PullRequest
2 голосов
/ 29 июля 2011

может ли a4j: support иметь более одного значения в атрибуте события?

<a:support event="onchange, onsubmit" ajaxSingle="true"
action="#{customerSession.userCheckQuantity(_cartItem, index)}"
reRender="shoppingCartAjax, orderTotalAjax"></a:support>

Ответы [ 2 ]

4 голосов
/ 29 июля 2011

Нет, вы не можете. В TLD для атрибута event указано:

Имя свойства события JavaScript (onclick, onchange и т. Д.) Родительского объекта компонент, для которого мы будем строить код представления AJAX

Был JIRA , запрашивающий эту функцию, но она все еще открыта. Так как это для RF3, я думаю, это не изменится.

Однако есть другой запрос для a4j:ajax (эквивалент в RF4), поддерживающий ту же вещь. Так как это для RF4, я предполагаю, что это более вероятно, будет реализовано.

В качестве альтернативы вы можете использовать несколько тегов a4j:support для одного компонента:

<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>
0 голосов
/ 23 ноября 2011

Вы можете использовать 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: поддержка

...