2

さて、私はこのようなコマンドボタンを持っています:

   <p:commandButton value="Novo" id="commandButtonCadastrar" widgetVar="varCommandButtonNovo" oncomplete="varDialogManterEndereco.show()" actionListener="#{enderecoMB.novo}" />

そして、次のように、ボタンのクリックをシミュレートするホットキーがあります。

  <p:hotkey bind="alt+n" handler="varCommandButtonNovo.click()" />

しかし、ブラウザで「alt + n」を使用しても何も起こりません。

4

3 に答える 3

4

ほとんどの Primefaces コンポーネントclickの属性のように、jQuery メソッドにアクセスできます。jqこのようにコードを変更すると

<p:hotkey bind="alt+n" handler="varCommandButtonNovo.jq.click()" /> 

それはうまくいくはずです。

于 2013-11-11T07:03:07.283 に答える
0

次のようにできます。

<p:remoteCommand name="remotecommand" process="@this"
                 action="#{mbname.method()}"
                 rendered="#{.......}"
                 update=":messageForm:growl" />             
<script type="text/javascript">
  //For Ctrl+Shift+F1
  $(window).keydown(function(event) {
    if(event.ctrlKey &amp;&amp; event.shiftKey &amp;&amp; event.keyCode == 112) { 
      remotecommand();
      event.preventDefault(); 
    } 
</script>
于 2016-01-18T13:09:02.847 に答える