2013-06-12 3 views
1

У меня есть 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, чтобы она не работала.

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

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

Я не знаю, где еще, чтобы включить это.

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

Спасибо! Dan

+0

Хмм .. в моих заметках (и в каждом другом) кнопка работает нормально. (Exep для элемента не найден) Какие настройки вы говорите? Кнопка «Источник источника» выглядит нормально, но проверьте, есть ли такой код: «XSP.attachEvent (« view: _id1: _id18 »,« view: _id1: button4 »,« onclick », null, true, 2);' на твоей странице. –

+0

Случайно вы используете Firefox? Если это так, вы очистили кеш и перезапустили его? У меня иногда возникает проблема с FF, а кнопки не срабатывают, и обычно это немного очищается. Я считаю, что это происходит чаще, если я использую Firebug, чтобы, возможно, еще подумать, на что посмотреть. – RoyRumaner

+1

Я могу заверить вас, что это не проблема с элементом управления компоновкой ExtLib. Я использую его тоже без проблем. Но: cann вы гарантируете, что другой код не влияет на ваш DOM, особенно. элемент формы, поскольку это необходимо для подачи, то есть для запуска кода события. Возможно, просто поместите скрипт под кнопкой, например, Он должен отображать что-то вроде [Object], если элемент формы все еще доступен в DOM. –

ответ

1

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

0

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

Смежные вопросы