2010-04-15 10 views
0

Как использовать Javascript для «щелчка» на CommandButton?JSF OnClick commandbutton

Я попытался следующие, но он не работает:

<ice:panelTab id="searchResultsTab" label="Search Results" onclick="document.getElementById('form:searchTabs:0:refreshButton').click();"> 

Спасибо.

ответ

2

Либо элемент ID неправильно, или сам ice:panelTab делает что-то во время onclick и который перекрываться ваш onclick или HTML-рендеринг пошел поддельным (это может произойти в одном из очень конкретной ситуации) и атрибут onclick еще никогда были отнесены к ответу.

Чтобы исправить первое, дважды проверьте источник страницы. Чтобы исправить вторую, проверьте источник страницы, если это действительно так, а затем добавьте return false; в конец onclick. Чтобы исправить третье, сначала вам нужно подтвердить, что onclick действительно не существует в выводе HTML, а затем больше рассказывается о версиях JSF API и impl.

Все ответы на все содержатся в сгенерированном HTML-выходе. Это также рабочий контекст Javascript.

+0

Странно ... Я дважды проверил идентификатор, но он, похоже, не работает ... Если я переведу commandButton из панели TabSet и изменим идентификатор на форму: refreshButton, он действительно работает ... это какой-то AJAX вопрос? Не могу посмотреть, как получить к нему доступ. –

+0

Извините, так как я не занимаюсь IceFaces, я не могу сказать из головы, как он должен себя вести и генерировать HTML. Просто проверьте и отлаживайте сгенерированный источник HTML/JS. [Firebug] (http://getfirebug.com) очень полезен здесь. – BalusC

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