a4j:support 事件属性中可以有多个值吗?

发布于 2024-11-26 21:42:29 字数 247 浏览 0 评论 0原文

a4j:support 事件属性中可以有多个值吗?

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

can a4j:support have more than one value in the event attribute?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吃素的狼 2024-12-03 21:42:29

不,你不能。在 活动的 TLD 中 属性它说:

父级 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>

No, you can't. In the TLD for the event attribute it says:

Name of JavaScript event property ( onclick, onchange, etc.) of parent
component, for which we will build AJAX submission code

There has been a JIRA requesting this feature, but it's still open. Since it's for RF3, I'm guessing this won't change.

However there is another request for a4j:ajax (equivalent in RF4) supporting the same thing. Since it's for RF4, I'm guessing it's more likely to get implemented.

As an alternative, you can just use multiple a4j:support tags for one 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>
擦肩而过的背影 2024-12-03 21:42:29

您可以为此使用 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:support

You can use actionparam for this, here is an example:

< 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>

similar for a4j:support

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文