gpt4 book ai didi

jsf-2 - 素面 p :remotecommand not working in IE 8

转载 作者:行者123 更新时间:2023-12-03 17:54:36 27 4
gpt4 key购买 nike

我在 JSF 应用程序中使用 p:remoteCommand。我有 7 个不同的 p:remoteCommand 声明来调用 bean 中的不同操作。点击按钮,这7个远程命令同时被调用。调用了 JS 函数,但有时没有执行对服务器的请求,这仅在 IE 上发生。我只在 IE 8 上测试过。

我试图检查在 AJAX 中返回的错误是什么,但我得到的只是
xhr=错误,状态=未知,错误=未定义。

我的功能和 p:remoteCommand 如下:

function loadResult() {
loadSmry();
load1();
load2();
load3();
load4();
load5();
load6();
}

<p:remoteCommand id="loadId"
name="loadSmry"
async="true"
action="#{designBean.saveSmry}"
process="@this"
onsuccess="summaryCount=0;"
onerror="handleXhrError(xhr, status, error)"
update="logId"/>

<p:remoteCommand id="loadId1"
name="load1"
async="true"
action="#{designBean.showChrt1}"
onstart="showAjaxLoader('begin',1)"
oncomplete="showAjaxLoader('success',1)"
onerror="handleXhrError(xhr, status, error)"
process="@this"
update="chart1" />

<p:remoteCommand id="loadId2"
name="load2"
async="true"
action="#{designBean.showChrt2}"
onstart="showAjaxLoaderForSummary('begin',2)"
oncomplete="showAjaxLoader('success',2)"
onerror="handleXhrError(xhr, status, error)"
process="@this"
update="chart2" />


<p:remoteCommand id="loadId3"
name="load3"
async="true"
action="#{designBean.showChrt3}"
onstart="showAjaxLoader('begin',3)"
oncomplete="showAjaxLoader('success',3)"
onerror="handleXhrError(xhr, status, error)"
process="@this"
update="chart3" />


<p:remoteCommand id="loadId4"
name="load4"
async="true"
action="#{designBean.showChrt4}"
onstart="showAjaxLoader('begin',4)"
oncomplete="showAjaxLoader('success',4)"
onerror="handleXhrError(xhr, status, error)"
process="@this"
update="chart4" />


<p:remoteCommand id="loadId5"
name="load5"
async="true"
action="#{designBean.showChrt5}"
onstart="showAjaxLoader('begin',5)"
oncomplete="showAjaxLoader('success',5)"
onerror="handleXhrError(xhr, status, error)"
process="@this"
update="chart5a chart5b" />

<p:remoteCommand id="loadId6"
name="load6"
async="true"
action="#{designBean.showChrt6}"
onstart="showAjaxLoader('begin',6)"
oncomplete="showAjaxLoader('success',6)"
onerror="handleXhrError(xhr, status, error)"
process="@this"
update="chart6" />

最佳答案

我可以看到您正在使用 async="true"在您所有的远程命令上。根据 bean 的类型,这可能会有问题。您正在尝试以异步方式执行这些命令。如果这是绝对必要的,可能回答可能无济于事,但请更改 async="true"async="false" .这很可能会解决您的问题。

在primefaces forum 上也报告了这个问题。这也有帮助。

关于jsf-2 - 素面 p :remotecommand not working in IE 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13339791/

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