【问题标题】:p:selectOneMenu not refreshing properly when pressing F5p:selectOneMenu 在按 F5 时没有正确刷新
【发布时间】:2020-02-13 20:28:04
【问题描述】:

所以在任何事情之前只是为了澄清这是一个即使在展示中也发生在 Firefox 的问题 https://www.primefaces.org/showcase/ui/input/oneMenu.xhtml 复制只需选择任何值并按 f5 并且该值将保持不变。 另请查看 forum.primefaces.org/viewtopic.php?t=17525 了解详情另请查看 how to do autocomplete="off" at form level in JSF 其他不适合我的解决方案

由于某种原因,我在按 f5 刷新页面时遇到了一点问题,我的 selectOneMenu 保留了先前选择的值,我需要他再次拥有默认值或数组中的第一个值...知道如何解决这个?或者为什么会这样?页面的所有其他元素都成功地重置了它的值,这是我的 selectOneMenu 的代码:

<p:panel styleClass="cds-panel-reset">
                    <p:selectOneMenu id="somOrigenConsulta" tabindex="1"
                        binding="#{consultaPagoPremiosMB.somOrigenConsulta}"
                        label="Origen" widgetVar="wvSomOrigenconsulta"
                        style="width: 140px !important;">
                        <p:ajax event="change" process="somOrigenConsulta"
                            update=":accordion:tbwPagarPremio:frmConsultapagopremioscod:pnlGrdDatosConsulta
                :accordion:tbwPagarPremio:frmConsultapagopremioscod:dtbPagopremios"
                            listener="#{consultaPagoPremiosMB.mostrarDialogoOrigen()}" />
                        <f:selectItems
                            value="#{consultaPagoPremiosMB.aOrigenConsulta}" />
                        <p:ajax process="@this"
                            render=":accordion:tbwPagarPremio:frmConsultapagopremioscod:pnlGrdDatosConsulta" />
                    </p:selectOneMenu>
                </p:panel>

如果我使用 CTRL+SHIFT+R 刷新,它也会成功刷新,知道为什么 F5 没有吗???

可以缓存吗? https://www.saicharanreddy.com/whats-the-difference-between-f5-ctrlr-ctrlshiftr-ctrlf5-and-shiftf5-in-google-chrome-browser/

我该如何在一个神圣的选择菜单中处理它..

我做了一些搜索,问题似乎是 mozilla,https://forum.primefaces.org/viewtopic.php?t=17525

但我无法实现 autocomplete=off,因为它似乎不是我的 selectonemenu(primefaces 7.0)的属性,请帮助另一种实现方式

【问题讨论】:

  • 嗯,您使用的是什么 pf 版本和什么浏览器?我想我在 Mozilla 遇到了类似的问题
  • 您能在primefaces.org/showcase/ui/input/oneMenu.xhtml 上重现您的问题吗?我不能。
  • @JASPERDEVRIES 我做了一些搜索,这发生在 mozilla 浏览器 man 上,尝试使用 mozilla 在第一个 selectonemenu 上选择“wii u”,然后按 F5 它将保留值 man,看看这个 forum.primefaces.org/viewtopic.php?t=17525
  • @JasperdeVries 我需要帮助才能在 selectOneMenu 上实现自动完成 ="off" 当我想用 "ctrl+space" 看到它时,该选项不可用:c
  • @JasperdeVries 顺便说一句,我使用的是 mozilla 66.0.5,但我认为任何 mozilla 都会发生这种情况

标签: jsf primefaces


【解决方案1】:

您可以使用dynamic="true" 属性。我用这个属性解决了同样的问题。

【讨论】:

  • 是的,这确实也解决了,给你最好的答案,因为我认为这个解决方案是很自然的事情:)
【解决方案2】:

问题是Firefox,它也发生在展示中。

所以我对这个问题很头疼,我在selectOneMenu 上尝试了第一个解决方案,但没有成功,所以我不得不像这样使用javascript:

<script type="text/javascript">
            $(document).ready(function(){
                var oneMenu = document.getElementById('accordion:tbwPagarPremio:frmConsultapagopremioscod:somOrigenConsulta_input');    
                oneMenu.value="1";

                })
    </script>

当我按下 F5 时,它开始始终具有默认值 1,但我不能 100% 确定这是否是一个好的解决方案。

【讨论】:

    猜你喜欢
    • 2011-10-22
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 2010-10-28
    相关资源
    最近更新 更多