热键在commandButton JSF和Richfaces上输入

时间:2013-09-30 08:28:13

标签: jsf richfaces

我想在按Enter键时执行按钮,但不知何故不起作用:

<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 个答案:

答案 0 :(得分:1)

handler属性应该是JS函数的名称,而不是函数本身(docs)。也就是说,如果您使用的是RF3,则RF4没有处理程序属性。

编辑:对于RF4,onkeyuponkeydown属性的工作方式相同(docs),但您可以选择何时触发操作。