2013-09-30 2 views
1

я хочу кнопку будет выполняться при нажатии войти, но как-то, что не работает:Hotkey войти на CommandButton JSF и RichFaces

<f:view> 
<h:body> 
    <h1>#{bv.title}</h1> 
    <h2>#{bv.version}</h2> 
    <h:panelGrid columns="2"> 
    <h:form id="searchForm"> 
...... 
<f:facet name="footer"> 
     <h:panelGroup style="display:block; text-align:left"> 
     <h:commandButton style="font-size: large;" id="create" value="#{bv.buttonCreate}" action="#{search.create}" /> 
     <h:commandButton style="font-size: large;" id="clear" value="#{bv.buttonReset}" action="#{search.clear}" immediate="true" /><br/> 
     <h:commandButton style="font-size: large;" id="pdf" rendered="#{search.jpgRendered}" immediate="true" action="#{search.openPDF}" value="Drucken als PDF" /> 
     <rich:hotKey key="return" 
         selector="#searchForm" 
         handler="#{rich:element('searchForm:create')}.click(); 
         event.stopPropagation();event.preventDefault(); 
         return false;"/> 
     </h:panelGroup> 
     </f:facet> 

Любая идея, почему это не работает?

Thx!

ответ

1

Атрибут handler должен быть именем функции JS, а не самой функцией (docs). То есть, если вы используете RF3, RF4 не имеет атрибута обработчика.

Редактировать: для RF4 есть onkeyup и onkeydown атрибуты, которые работают одинаково (docs), но вы можете выбрать, когда должен срабатывать огонь.

+0

Итак, как бы вы реализовали такое требование в RF 4? Спасибо за ответ! – Zander

+0

@ user1678660 обновил мой ответ – Makhiel

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