gpt4 book ai didi

javascript - 将额外参数传递给 f :ajax onevent function

转载 作者:行者123 更新时间:2023-12-03 01:39:24 28 4
gpt4 key购买 nike

在我的JSF 2.0(在JBoss AS 7)项目中,我希望在我的ajax提交的表单上显示在开始和完成阶段触发的小图标状态,让最终用户知道某些事情仍在发生。

primefaces p:ajaxStatus在这里没有用,因为我希望在页面的不同位置有许多不同的图标。

我在这个问题中找到了一些解决方案:“How show different ajax status in same input?”,但我仍然有一个问题:为了使我的javascript函数可重用,我需要为调用提供一个额外的参数。

我做了这样的事情:

<h:commandLink value="do something boy!">
<f:ajax render="@form" execute="@form" listener="#{myBean.doStuff}"
onevent="showProgress" />
<f:param name="extraParam" value="extraValue" />
</h:commandLink>

我可以看到通过请求发送到服务器的参数“extraParam”,但在我的javascript showProgress 方法中我无法通过唯一给定的参数恢复它。

所以我的问题是:我可以通过 f:param (或者也许 f :属性,或其他什么)?

最佳答案

将其包装在一个匿名函数中,您可以将其作为额外参数传递。

<h:commandLink value="do something boy!">
<f:ajax render="@form" execute="@form" listener="#{myBean.doStuff}"
onevent="function(data) { showProgress(data, 'extraValue') }" />
</h:commandLink>

function showProgress(data, extraParam) {
// Use "data" argument the usual way.
// The "extraParam" argument will contain "extraValue" in above example.
}

关于javascript - 将额外参数传递给 f :ajax onevent function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067685/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com