Javsacript не работает на перерисованной панели на странице visualforce в производстве - PullRequest
0 голосов
/ 21 апреля 2019

Я использую функцию действия для перерисовки панели вывода на моей странице visualforce после того, как я получаю некоторые данные из контроллера, а затем я манипулирую им с помощью некоторого JavaScript (также внутри той же панели вывода). Это отлично работает в моей среде песочницы, но по какой-то причине в производственной среде панель вывода действительно рендерится, поэтому я знаю, что моя апекс-функция прошла без проблем, но javascript в этой панели вывода не работает (я пробовал alert, debugger и console логи и ничего не показывает).

вот раздел страницы visualforce:

<body>
<apex:form >
    <apex:actionFunction name="doInit" action="{!initEndingPage}" rerender="allPanel"/>
    <apex:outputPanel id="allPanel">
        <apex:outputPanel rendered="{!NOT(endPageInit)}">
            <script type="text/javascript">
            window.onload=function() {
                doInit();
            };
            </script>
        </apex:outputPanel>
        <apex:outputPanel rendered="{!endPageInit}">
            "some text that i see gets rendered"
            <script>
                my javascript code
            </script>
        </apex:outputPanel>
    </apex:outputPanel>
</apex:form>

есть идеи?

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