0

我有一个 Primefaces 选项列表,当我尝试将所有项目从源列表移动到目标列表(全部向右移动)或从目标到源(全部向左移动)时,我在使用 Mozilla Firefox 时收到警告 -

Warning - Unresponsive Script. 
A script on this page may be busy, or it may have stopped responding. You can stop the script now, or you can continue to see if the script will complete.

Script: http://localhost:9090/...../faces/javax.faces.resource/jquery/jquery.js?ln=primefaces:23

然后它提示我Continue,或

Stop Script

仅当列表中的项目数量非常大时才会发生这种情况。在我的情况下,我有近 260 个项目。此外,此问题仅在 Mozilla Firefox 中出现,在我使用 Google Chrome 时不会出现。这是我的选择列表代码 -

<p:pickList id="picklist1"
            value="#{picklistFields}"
            iconOnly="true" var="layout" itemLabel="#{layout}"
            itemValue="#{layout}" showTargetControls="true"
            effect="highlight">
            <f:facet name="sourceCaption">Source</f:facet>
            <f:facet name="targetCaption">Target</f:facet>
        </p:pickList>

如果有办法避免警告,请告诉我。

4

1 回答 1

0

想出了解决办法!

当我在警告消息中单击时Continue,将所有项目从源移动到目标(或从目标移动到源)运行良好。这意味着脚本需要更多时间来处理,所以这就是我必须做的 -

  1. 输入about:configMozilla Firefox 地址栏
  2. 查找dom.max_script_run_time,并将值重置为 20(这是对我有用的整数值,如果需要,您可以将其重置为更高的值)

当我在完成上述设置后尝试移动所有项目时,我没有再次收到警告消息。

于 2013-01-03T05:22:46.280 回答