java - Catch key pressed ajax event without input fields -
in partner management, when partner number or name entered, partner info , photo shown , input text introduce partner number or name hidden.
then want execute method in backing bean when esc or come in key pressed
i grab keyup event with next javascript in view:
<script type="text/javascript"> $(document).bind('keyup', function(e) { debugger; if (arguments[0].key == 'esc') { alert("yeah"); } }); </script>
how can phone call backing bean method???
public void listener() { switch (keycode) { case(27): // switch boolean attribute in bean render view hidden panel } }
i've tryed remote command or ajax listener:
<p:remotecommand name="remote" actionlistener="#{registervisitbean.listener}" update="input_table"/> <f:ajax event="keyup" execute="@this keycode" listener="#{registervisitbean.listener}" update="input_table" /> <h:inputhidden id="keycode" binding="#{keycode}" value="#{registervisitbean.keycode}" />
both methods grab keyup when input text selected when hide show partner info, listener stop working.
any ideas?
thanks! j
<script type="text/javascript"> $(document).bind('keyup', function(e) { debugger; if (arguments[0].key == 'esc') { alert("yeah"); // suppose want phone call listener here remote([{name: 'key', value: arguments[0].key}]); } }); </script> <p:remotecommand name="remote" actionlistener="#{registervisitbean.listener}" update="input_table"/> public void listener() { map<string, string> params = facescontext.getcurrentinstance().getexternalcontext().getrequestparametermap(); string keycode = params.get("key"); // code }
java javascript ajax jsf
No comments:
Post a Comment