Кнопка XPages на странице не срабатывает

У меня есть XPages с кнопкой, которая ничего не делает, каким бы простым ни был код. Никаких ошибок не появляется, в журналах ничего не показывает, почему это не работает.

Вот тестовая кнопка, которая ничего не делает:

        <xp:button value="Print" id="button4">
            <xp:eventHandler event="onclick" submit="true"
                refreshMode="complete">
                <xp:this.action><![CDATA[#{javascript:context.redirectToPage("invoices_page1_doc.xsp");}]]></xp:this.action>
            </xp:eventHandler>
        </xp:button>

Я не вижу, чтобы код не позволял этой кнопке срабатывать.

Я использую элемент управления ApplicationLayout библиотеки расширений, который имеет несколько настроек, но не уверен, почему он ограничивает работу кнопки на XPage.

Я заметил в исходном коде страницы, что в браузере нет параметра «a href» или «onclick». Действия панели размещения отображаются правильно, но кнопка на панели XPage не отображается:

<button class="lotusBtn" type="button" name="view:_id1:_id2:OneUIMainAreaCallback:button4" id="view:_id1:_id2:OneUIMainAreaCallback:button4">Print</button>

Я не уверен, где еще включить это.

Цените любую помощь.

Спасибо! Дэн


person Dan    schedule 12.06.2013    source источник
comment
Хм.. в моих заметках (и догадках во всех остальных) кнопка работает нормально. (exep для элемента не найден) О каких настройках вы говорите? Кнопка «Источник страницы» выглядит нормально, но проверьте, есть ли на вашей странице такой код, как: XSP.attachEvent("view:_id1:_id18", "view:_id1:button4", "onclick", null, true, 2);.   -  person Michael Saiz    schedule 12.06.2013
comment
Вы случайно не используете Firefox? Если да, то вы очистили кеш и перезапустили его? У меня иногда возникают проблемы с FF и кнопками, которые не срабатывают, и это обычно устраняет проблему на некоторое время. Я обнаружил, что это происходит чаще, если я использую Firebug, так что это может быть еще одной мыслью, на которую стоит обратить внимание.   -  person RoyRumaner    schedule 12.06.2013
comment
Я могу заверить вас, что это не проблема с элементом управления макетом ExtLib. Я тоже пользуюсь без проблем. Но: можете ли вы гарантировать, что другой код не повлияет на вашу DOM, особенно. элемент формы, так как это необходимо для отправки, т. е. запуска кода события. Может быть, просто поместите скрипт под кнопкой, например ‹script type=text/javascript›alert(document.forms[0])‹/script›. Он должен отображать что-то вроде [Object], если элемент формы все еще доступен в DOM.   -  person Oliver Busse    schedule 12.06.2013
comment
Я пытаюсь использовать SSJS, и я даже попробовал простой оператор _dump(), и он не будет печатать в log.nsf. Я перезапустил Firefox, очистил кеш и попросил администратора перезагрузить сервер.   -  person Dan    schedule 13.06.2013
comment
Можете ли вы создать <xp:text> с вычисленным значением SSJS? Если да, попробуйте перейти в Package-Explorer в Local/xsp/ и проверить, есть ли файл YourXPageName.java, и проверить код внутри него для кнопки и обработчика событий.   -  person Michael Saiz    schedule 13.06.2013
comment
Есть ли какие-либо ошибки javascript, отображаемые в firebug? Когда где-то на вашей странице возникает ошибка javascript, обработчики событий иногда больше не работают. Видите ли вы сообщение / получаете доступ к серверу, когда нажимаете кнопку с обработчиком событий ssjs?   -  person jjtbsomhorst    schedule 14.06.2013
comment
было ли когда-либо найдено решение этой ошибки? У меня такая же проблема, такие же обстоятельства. У меня есть кнопка в центре элемента управления макетом приложения. Данные представляют собой java-бин, и для большинства привязок используется EL. Сценарий на стороне клиента можно запустить с помощью кнопки, но сценарий на стороне сервера полностью игнорируется, будь то простой prinltln или view.postscript(alert('fired')). Ошибки не показаны.   -  person Greg    schedule 05.02.2015


Ответы (2)


Обработчик события добавляется в конце страницы с помощью объекта XSP, поэтому не будет никакого JS или URL со ссылкой. Проверьте в Firebug, загружается ли этот код.

person stwissel    schedule 12.06.2013

Я знаю, что это старый пост, но если кто-нибудь когда-нибудь столкнется с подобной проблемой, обязательно проверьте, есть ли какие-либо проверки проверки, которые могут дать сбой где-либо еще на странице. Если есть, чтобы обойти проверки, в вашем обработчике событий проверьте «не проверять и не обновлять данные», если действие не зависит от каких-либо данных, или установите режим выполнения как частичный и включите только необходимую часть страницы.

person Richard Irwin    schedule 03.07.2015