Работая с Oracle ADF, как мне удается обнаружить нажатую клавишу по определенному вводимому тексту? - PullRequest
0 голосов
/ 08 октября 2018

В поисках простого и понятного способа определения, когда клавиша ввода была нажата над вводимым текстом, чтобы можно было перейти к следующему полю ввода и получить запуск событий, связанных с проверкой.После нескольких попыток я нашел ответ.

1 Ответ

0 голосов
/ 08 октября 2018

Необходимо добавить пару тегов в теги исходного кода входного текста, один для Javascript, который будет вызван onkeypress, и другой для clientlistener, который «присоединит» определенную функцию Javascript к конкретному входному тексту.,Протестировано на Jdeveloper 11.1.2.1.0, это вызовет поведение, похожее на табуляцию, если нажата клавиша ввода, полезно для управления вводом из сканера штрих-кодов, который не может быть запрограммирован на отправку символа табуляции после чтения

<af:inputText> .... [here you will have several tags and attributes, just start to write before the closing tag for your inputText]

                                <af:resource type="javascript">
                                function takeEnterAsTab(componentEvent)
                                {
                                    var evt = componentEvent.getNativeEvent();

                                    if (AdfAgent.AGENT.getKeyCode(evt) == 13) 
                                    {
                                        AdfFocusUtils.focusNextTabStop(componentEvent.getNativeEventTarget());
                                    }
                                }
                                </af:resource>
                                <af:clientListener method="takeEnterAsTab" type="keyPress"/>       

</af:inputText>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...