gpt4 book ai didi

javascript - 如何为 p :remoteCommand ajax call? 传递动态值

转载 作者:行者123 更新时间:2023-11-30 10:33:38 29 4
gpt4 key购买 nike

我有一个包含 p:commandLink 的 p:dataTable。我需要在鼠标悬停事件上使用参数进行 ajax 调用。我发现 commandLink 无法通过鼠标悬停事件进行 ajax 调用。我们必须使用远程命令来实现此功能。

我更喜欢这个解决方案-

p:commandLink ajax events inside of a p:dataTable

它工作得很好。由于它在 dataTable 内部,因此我们将在此处获得多个 remoteCommand。如果我想对命令链接的每个 ajax 调用使用单个远程命令,我必须做什么。

最佳答案

在这种情况下,您应该调用由 p:remoteCommand 创建的 JavaScript 函数,并带有指示您数据的参数(例如,它可以是您的模型 bean 的主键或您可以用来识别对象的东西):

onmouseover="rc([{ name: 'myData', value: #{data.code} }])"

这会将名为 muData 的附加参数传递给您的监听器。您可以通过以下方式获取该参数:

FacesContext context = FacesContext.getCurrentInstance();
Map map = context.getExternalContext().getRequestParameterMap();
String code = map.get("myData").toString();

另请参阅:

关于javascript - 如何为 p :remoteCommand ajax call? 传递动态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15288090/

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