在 JSFiceface 的值更改侦听器处获取关键代码

发布于 2024-10-01 17:34:37 字数 725 浏览 0 评论 0原文

我有一个自动完成输入文本,我想要 valueChangeListener 上的关键代码,因为我们可以通过像这样使用 event.getKeyCode 在 javascript 中获取它..我正在使用 jsf 1.2 和icefaces 1.7.2。

我想在 valuechangelistener 上输入关键代码。

<ice:selectInputText id="AutoCmpTxt11" rows="10" width="300" 
valueChangeListener="#createJournalVoucherBean.changeDebitAccNameValueChangedListener}"
value="#{createJournalVoucherBean.debitAccount.name}" partialSubmit="true"
autocomplete="true">

这里监听器如下。

 public void changeDebitAccNameValueChangedListener (ValueChangeEvent event) throws InterruptedException {
    String searchWord = ((String) event.getNewValue()).trim().toUpperCase();
    //Here I want event.getkeycode like that.
}

I have one autocomplete input text in that i want key code on valueChangeListener as we can get it in javascript by using event.getKeyCode like that..I m using jsf 1.2 and icefaces 1.7.2.

I want enter key code on valuechangelistener.

<ice:selectInputText id="AutoCmpTxt11" rows="10" width="300" 
valueChangeListener="#createJournalVoucherBean.changeDebitAccNameValueChangedListener}"
value="#{createJournalVoucherBean.debitAccount.name}" partialSubmit="true"
autocomplete="true">

here listener as follow.

 public void changeDebitAccNameValueChangedListener (ValueChangeEvent event) throws InterruptedException {
    String searchWord = ((String) event.getNewValue()).trim().toUpperCase();
    //Here I want event.getkeycode like that.
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

千年*琉璃梦 2024-10-08 17:34:37

你需要它做什么?您已经拥有 searchWord。如果您想要的只是出于某种原因获取最后一个字符,那么只需使用 String#charAt()

char lastChar = searchWord.charAt(searchWord.length() - 1);

What do you need it for? You already have the searchWord. If all what you want is to get the last character for some reason, then just use String#charAt().

char lastChar = searchWord.charAt(searchWord.length() - 1);
悟红尘 2024-10-08 17:34:37

下面是输入键检测的示例代码。

您可以根据需要对其他按键事件执行此操作。

public void changeDebitAccNameValueChangedListener (ValueChangeEvent event) throws InterruptedException {

String searchWord = ((String) event.getNewValue()).trim().toUpperCase();

        //-- Code for key detection

         keyPressedEvent(FacesContext.getCurrentInstance());

        //--
}


    private void keyPressedEvent(FacesContext facesContext) {

                        try {
                            Map requestParemeterMap = facesContext.getExternalContext()
                                    .getRequestParameterMap();
                           KeyEvent keyEvent = new KeyEvent(this , requestParemeterMap);

                            if (keyEvent.getKeyCode() == KeyEvent.CARRIAGE_RETURN) {
                                // do your custom processing
                            }

                        } catch (Exception e) {
                            e.printStackTrace();
                        }
}

Here below is sample code for enter-key detection.

You can do it for other key-press events as required.

public void changeDebitAccNameValueChangedListener (ValueChangeEvent event) throws InterruptedException {

String searchWord = ((String) event.getNewValue()).trim().toUpperCase();

        //-- Code for key detection

         keyPressedEvent(FacesContext.getCurrentInstance());

        //--
}


    private void keyPressedEvent(FacesContext facesContext) {

                        try {
                            Map requestParemeterMap = facesContext.getExternalContext()
                                    .getRequestParameterMap();
                           KeyEvent keyEvent = new KeyEvent(this , requestParemeterMap);

                            if (keyEvent.getKeyCode() == KeyEvent.CARRIAGE_RETURN) {
                                // do your custom processing
                            }

                        } catch (Exception e) {
                            e.printStackTrace();
                        }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文