gpt4 book ai didi

ajax - Primefaces Ajax 调用 Javascript

转载 作者:行者123 更新时间:2023-12-04 22:56:45 24 4
gpt4 key购买 nike

我想知道您是否可以在 ajax 语句中调用 javascript 具体来说我正在尝试使以下内容正常工作。

        <p:commandLink id="saveButton" value="Save" >
<p:ajax event="click" actionListener="#{bean.saveButtonPressed()}" />
<p:ajax event="click" actionListener="if(#{cbean.showSaveOverlay}){saveOverlay.show();}" />
</p:commandLink>

showSaveOverly 在 saveButtonPressed 中设置。

知道我该怎么做吗?

最佳答案

使用 PrimeFaces 提供的 RequestContext API。

首先规范化您的 ajax 监听器:

<p:ajax event="click" listener="#{cbean.showSaveOverlay}" />

然后相应地将脚本添加到 Action 监听器方法中的RequestContext#getScriptsToExecute():

public void showSaveOverlay() {
if (...) {
RequestContext.getCurrentInstance().getScriptsToExecute().add("saveOverlay.show()");
}
}

如果您还没有使用 PrimeFaces 7.0,请改用 RequestContext#execute():

public void showSaveOverlay() {
if (...) {
RequestContext.getCurrentInstance().execute("saveOverlay.show()");
}
}

关于ajax - Primefaces Ajax 调用 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10201346/

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