p: selectOneMenu не обновляется должным образом при нажатии F5 - PullRequest
1 голос
/ 13 февраля 2020

Итак, прежде чем , просто чтобы прояснить, это проблема, которая возникает с firefox даже в витрине https://www.primefaces.org/showcase/ui/input/oneMenu.xhtml для репликации, просто выберите любое значение и нажмите f5 и значение останется. Также проверьте forum.primefaces.org/viewtopic.php?t=17525 для деталей также отметьте как сделать автозаполнение = "выключено" в форме уровень в JSF другие решения, которые не работали для меня

У меня есть небольшая проблема, когда я нажимаю клавишу f5, чтобы обновить страницу sh, по какой-то причине мой 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>

Также он успешно обновляется, если я обновляю sh с помощью сочетаний клавиш CTRL + SHIFT + R, любая идея почему F5 не ???

это может быть кеш? https://www.saicharanreddy.com/whats-the-difference-between-f5-ctrlr-ctrlshiftr-ctrlf5-and-shiftf5-in-google-chrome-browser/

как я могу справиться с этим в святыне selectonemenu ..

Я провел некоторые поиски, проблема, кажется, Mozilla, https://forum.primefaces.org/viewtopic.php?t=17525

Но я не могу реализовать autocomplete = off, потому что он просто не является атрибутом моего selectonemenu (primefaces 7.0), пожалуйста, помогите другим способом реализовать это

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

Вы можете использовать атрибут dynamic="true". Я получил ту же проблему, решенную с помощью этого атрибута.

0 голосов
/ 14 февраля 2020

Проблема firefox, это также происходит в витрине.

Итак, у меня была головная боль с этой проблемой, и я попробовал первое решение этой проблемы на selectOneMenu , но это не сработало, поэтому мне пришлось использовать javascript следующим образом:

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

                })
    </script>

, и он начинал всегда иметь значение по умолчанию 1, когда я нажимал F5, но я не уверен на 100%, если это хорошее решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...