Friday 15 January 2010

java - Catch key pressed ajax event without input fields -



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